Utilizzo delle estensioni PostgreSQL con Amazon RDS for PostgreSQL
È possibile estendere la funzionalità di PostgreSQL installando un'ampia serie di estensioni e moduli. Ad esempio, per lavorare con i dati spaziali è possibile installare e utilizzare l'estensione PostGIS. Per ulteriori informazioni, consulta Gestione dei dati spaziali con estensione PostGIS. Come altro esempio, per migliorare l'immissione dei dati per tabelle molto grandi, è possibile prendere in considerazione il partizionamento dei dati utilizzando l’estensione pg_partman. Per ulteriori informazioni, consulta Gestione delle partizioni PostgreSQL con l'estensione pg_partman.
Nota
RDS per PostgreSQL supporta Trusted Language Extensions per PostgreSQL tramite l’estensione pg_tle che puoi aggiungere all’istanza database. Con questa estensione, gli sviluppatori possono creare le proprie estensioni di PostgreSQL in un ambiente sicuro che semplifica i requisiti di impostazione e configurazione. Per ulteriori informazioni sulle versioni di RDS per PostgreSQL che supportano l’estensione pg_tle e per ulteriori informazioni, consulta Utilizzo di Trusted Language Extensions per PostgreSQL.
In alcuni casi, anziché installare un'estensione, è possibile aggiungere un modulo specifico all'elenco di shared_preload_libraries nel gruppo di parametri database personalizzato dell'istanza database RDS per PostgreSQL. In genere, il gruppo di parametri cluster di database predefinito carica solo pg_stat_statements, ma sono disponibili diversi altri moduli da aggiungere all'elenco. Ad esempio, è possibile aggiungere funzionalità di pianificazione aggiungendo il modulo pg_cron, come descritto in Pianificazione della manutenzione con l'estensione PostgreSQL pg_cron. Come altro esempio, è possibile registrare i piani di esecuzione delle query caricando il modulo auto_explain. Per ulteriori informazioni, consulta Logging execution plans of queries
A seconda della versione di RDS per PostgreSQL, l'installazione di un'estensione potrebbe richiedere autorizzazioni rds_superuser, come segue:
-
Per RDS per PostgreSQL versione 12 e versioni precedenti, l'installazione delle estensioni richiede i privilegi
rds_superuser. -
Per RDS per PostgreSQL versione 13 e versioni successive, gli utenti (ruoli) con autorizzazioni di creazione su una determinata istanza database possono installare e utilizzare qualsiasi estensione attendibile. Per un elenco di estensioni attendibili, consulta Estensioni attendibili di PostgreSQL.
È inoltre possibile specificare con precisione le estensioni che possono essere installate sull'istanza database RDS per PostgreSQL, elencandole nel parametro rds.allowed_extensions. Per ulteriori informazioni, consulta Limitazione dell'installazione delle estensioni PostgreSQL.
Per ulteriori informazioni sul ruolo rds_superuser, consulta Informazioni su ruoli e autorizzazioni di PostgreSQL.
Argomenti
Utilizzo del supporto delle estensioni delegate di Amazon RDS per PostgreSQL
Gestione delle partizioni PostgreSQL con l'estensione pg_partman
Pianificazione della manutenzione con l'estensione PostgreSQL pg_cron
Utilizzo di pglogical per sincronizzare i dati tra le istanze
Utilizzo di pgactive per supportare la replica active-active
Riduzione della dimensione nelle tabelle e negli indici con l’estensione pg_repack
Utilizzo di PL/Rust per scrivere funzioni PostgreSQL nel linguaggio Rust