Versi ekstensi Postgre SQL yang didukung - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Versi ekstensi Postgre SQL yang didukung

RDSuntuk Postgre SQL mendukung banyak ekstensi SQL Postgre. SQLKomunitas Postgre terkadang menyebut ini sebagai modul. Ekstensi memperluas fungsionalitas yang disediakan oleh mesin PostgreSQL. Anda dapat menemukan daftar ekstensi yang didukung oleh Amazon RDS di grup parameter DB default untuk versi Postgre SQL tersebut. Anda juga dapat melihat daftar ekstensi saat ini menggunakan psql dengan menampilkan parameter rds.extensions seperti pada contoh berikut.

SHOW rds.extensions;
catatan

Parameter yang ditambahkan dalam rilis versi minor mungkin ditampilkan secara tidak akurat saat menggunakan parameter rds.extensions di psql.

Adapun RDS untuk Postgre SQL 13, ekstensi tertentu dapat diinstal oleh pengguna database selain. rds_superuser Ini dikenal sebagai ekstensi tepercaya. Untuk mempelajari selengkapnya, lihat Ekstensi tepercaya Postgre SQL.

Versi tertentu RDS untuk Postgre SQL mendukung parameter. rds.allowed_extensions Parameter ini memungkinkan rds_superuser membatasi ekstensi yang dapat diinstal di RDS untuk Postgre SQL DB instance. Untuk informasi selengkapnya, lihat Membatasi pemasangan ekstensi Postgre SQL.

Untuk daftar SQL ekstensi Postgre dan versi yang didukung oleh masing-masing tersedia RDS untuk versi Postgre, lihat SQLEkstensi Postgre SQL yang didukung di Amazon RDS di Amazon RDS untuk Catatan Rilis Postgre. SQL

Membatasi pemasangan ekstensi Postgre SQL

Anda dapat membatasi ekstensi mana yang dapat diinstal pada instance Postgre SQL DB. Secara default, parameter ini tidak ditetapkan, jadi ekstensi apa pun yang didukung dapat ditambahkan jika pengguna memiliki izin untuk melakukannya. Untuk melakukannya, tetapkan parameter rds.allowed_extensions ke string nama ekstensi yang dipisahkan koma. Dengan menambahkan daftar ekstensi ke parameter ini, Anda secara eksplisit mengidentifikasi ekstensi yang dapat digunakan oleh instans Postgre SQL DB AndaRDS. Hanya ekstensi ini yang kemudian dapat diinstal di instance Postgre SQL DB.

String default untuk parameter rds.allowed_extensions adalah '*', yang berarti ekstensi apa pun yang tersedia untuk versi mesin dapat diinstal. Mengubah parameter rds.allowed_extensions tidak memerlukan mulai ulang basis data karena parameter tersebut bersifat dinamis.

Mesin instans Postgre SQL DB harus menjadi salah satu versi berikut agar Anda dapat menggunakan parameter: rds.allowed_extensions

  • Semua Postgre 16 versi SQL

  • Postgre SQL 15 dan semua versi yang lebih tinggi

  • Postgre SQL 14 dan semua versi yang lebih tinggi

  • Postgre SQL 13.3 dan versi minor yang lebih tinggi

  • Postgre SQL 12.7 dan versi minor yang lebih tinggi

Untuk melihat instalasi ekstensi yang diizinkan, gunakan perintah psql berikut.

postgres=> SHOW rds.allowed_extensions; rds.allowed_extensions ------------------------ *

Jika ekstensi telah diinstal tetapi sebelumnya tidak dimasukkan dalam daftar di parameter rds.allowed_extensions, ekstensi tersebut masih dapat digunakan secara normal, dan perintah seperti ALTER EXTENSION dan DROP EXTENSION akan terus berfungsi. Namun, setelah ekstensi dibatasi, perintah CREATE EXTENSION untuk ekstensi yang dibatasi akan gagal.

Instalasi dependensi ekstensi dengan CREATE EXTENSION CASCADE juga dibatasi. Ekstensi dan dependensinya harus ditentukan dalam rds.allowed_extensions. Jika instalasi dependensi ekstensi gagal, seluruh pernyataan CREATE EXTENSION CASCADE akan gagal.

Jika ekstensi tidak disertakan dengan parameter rds.allowed_extensions, Anda akan melihat kesalahan seperti berikut jika mencoba menginstalnya.

ERROR: permission denied to create extension "extension-name" HINT: This extension is not specified in "rds.allowed_extensions".

Ekstensi tepercaya Postgre SQL

Untuk menginstal sebagian besar SQL ekstensi Postgre memerlukan rds_superuser hak istimewa. Postgre SQL 13 memperkenalkan ekstensi tepercaya, yang mengurangi kebutuhan untuk memberikan rds_superuser hak istimewa kepada pengguna biasa. Dengan fitur ini, pengguna dapat menginstal banyak ekstensi jika mereka memiliki hak istimewa CREATE pada basis data saat ini alih-alih memerlukan peran rds_superuser. Untuk informasi lebih lanjut, lihat SQL CREATEEXTENSIONperintah di dokumentasi PostgreSQL.

Berikut ini daftar ekstensi yang dapat diinstal oleh pengguna yang memiliki hak istimewa CREATE pada basis data saat ini dan tidak memerlukan peran rds_superuser:

Untuk daftar SQL ekstensi Postgre dan versi yang didukung oleh masing-masing tersedia RDS untuk versi Postgre, lihat SQLEkstensi Postgre SQL yang didukung di Amazon RDS di Amazon RDS untuk Catatan Rilis Postgre. SQL