Versioni di estensione Postgre SQL supportate - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Versioni di estensione Postgre SQL supportate

RDSper Postgre SQL supporta molte estensioni Postgre. SQL La SQL comunità Postgre a volte si riferisce a queste come a moduli. Le estensioni ampliano le funzionalità fornite dal motore SQL Postgre. Puoi trovare un elenco di estensioni supportate da Amazon RDS nel gruppo di parametri DB predefinito per quella versione di Postgre. SQL Puoi inoltre vedere l'elenco delle estensioni correnti che utilizzano psql mostrando il parametro rds.extensions come nel seguente esempio.

SHOW rds.extensions;
Nota

I parametri aggiunti in una versione minore possono essere visualizzati in modo non corretto quando si utilizza il parametro rds.extensions in psql.

A partire RDS da Postgre SQL 13, alcune estensioni possono essere installate da utenti del database diversi da. rds_superuser Tali estensioni sono da considerare estensioni attendibili. Per ulteriori informazioni, consulta Estensioni affidabili di Postgre SQL.

Alcune versioni di RDS for Postgre SQL supportano il parametro. rds.allowed_extensions Questo parametro consente di rds_superuser limitare le estensioni che possono essere installate nell'istanza DB RDS for SQL Postgre. Per ulteriori informazioni, consulta SQLLimitazione dell'installazione delle estensioni Postgre.

Per gli elenchi delle SQL estensioni e delle versioni di Postgre supportate da ciascuna SQL versione disponibile RDS per Postgre, consulta SQLEstensioni Postgre supportate su Amazon RDS in Amazon RDS for Postgre Release Notes. SQL

SQLLimitazione dell'installazione delle estensioni Postgre

È possibile limitare le estensioni che possono essere installate su un'istanza DB di SQL Postgre. Per impostazione predefinita, questo parametro non è impostato e pertanto è possibile aggiungere qualsiasi estensione supportata se l'utente dispone delle autorizzazioni corrispondenti. A tale scopo, impostare il parametro rds.allowed_extensions su una stringa di nomi di estensione separati da virgole. Aggiungendo un elenco di estensioni a questo parametro, identificate in modo esplicito le estensioni che l'istanza DB RDS for Postgre può utilizzare. SQL Solo queste estensioni possono quindi essere installate nell'istanza DB di SQL Postgre.

La stringa predefinita per il parametro rds.allowed_extensions è '*', il che significa che qualsiasi estensione disponibile per la versione del motore può essere installata. La modifica del parametro rds.allowed_extensions non richiede il riavvio del database perché si tratta di un parametro dinamico.

Il motore di istanze Postgre SQL DB deve essere una delle seguenti versioni per poter utilizzare il parametro: rds.allowed_extensions

  • Tutte le versioni di SQL Postgre 16

  • Postgre SQL 15 e tutte le versioni successive

  • Postgre SQL 14 e tutte le versioni successive

  • Postgre SQL 13.3 e versioni secondarie successive

  • Postgre 12.7 e SQL versioni secondarie successive

Per vedere quali installazioni di estensione sono consentite, utilizzare il seguente comando psql.

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

Se un'estensione è stata installata prima di essere lasciata fuori dall'elenco nel rds.allowed_extensions parametro, l'estensione può comunque essere utilizzata normalmente e comandi come ALTER EXTENSION e DROP EXTENSION continueranno a funzionare. Tuttavia, dopo che un'estensione è stata limitata, i comandi CREATE EXTENSION per l'estensione con restrizioni avranno esito negativo.

Anche l'installazione di dipendenze di estensione con CREATE EXTENSION CASCADE sono limitate. L'estensione e le relative dipendenze devono essere specificate in rds.allowed_extensions. Se un'installazione delle dipendenze di estensione non riesce, l'intera istruzione CREATE EXTENSION CASCADE avrà esito negativo.

Se un'estensione non è inclusa nel rds.allowed_extensions parametro, verrà visualizzato un errore come il seguente se si tenta di installarla.

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

Estensioni affidabili di Postgre SQL

Per installare la maggior parte delle estensioni Postgre sono necessari dei privilegi. SQL rds_superuser Postgre SQL 13 ha introdotto estensioni affidabili, che riducono la necessità di concedere rds_superuser privilegi agli utenti regolari. Con questa funzione, gli utenti possono installare molte estensioni se dispongono del privilegio CREATE sul database corrente invece di richiedere il ruolo rds_superuser. Per ulteriori informazioni, consultate il SQL CREATEEXTENSIONcomando nella documentazione di Postgre. SQL

Di seguito sono elencate le estensioni che possono essere installate da un utente che dispone del privilegio CREATE sul database corrente e non richiedono il ruolo rds_superuser:

Per gli elenchi delle SQL estensioni e delle versioni di Postgre supportate da ciascuna SQL versione disponibile RDS per Postgre, consulta SQLEstensioni Postgre supportate su Amazon RDS in Amazon RDS for Postgre Release Notes. SQL