

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à.

# Utilizzo delle estensioni PostgreSQL con Amazon RDS for PostgreSQL
<a name="Appendix.PostgreSQL.CommonDBATasks.Extensions"></a>

È 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](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md). 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](PostgreSQL_Partitions.md).

**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](PostgreSQL_trusted_language_extension.md).

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](PostgreSQL_pg_cron.md). Come altro esempio, è possibile registrare i piani di esecuzione delle query caricando il modulo `auto_explain`. Per ulteriori informazioni, consulta [Registrazione dei piani di esecuzione delle query](https://aws.amazon.com/premiumsupport/knowledge-center/rds-postgresql-tune-query-performance/#) nel AWS Knowledge Center.

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](PostgreSQL.Concepts.General.FeatureSupport.Extensions.md#PostgreSQL.Concepts.General.Extensions.Trusted). 

È 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](PostgreSQL.Concepts.General.FeatureSupport.Extensions.md#PostgreSQL.Concepts.General.FeatureSupport.Extensions.Restriction).

Per ulteriori informazioni sul ruolo `rds_superuser`, consulta [Informazioni su ruoli e autorizzazioni di PostgreSQL](Appendix.PostgreSQL.CommonDBATasks.Roles.md).

**Topics**
+ [Utilizzo delle funzioni dall’estenzione orafce](Appendix.PostgreSQL.CommonDBATasks.orafce.md)
+ [Utilizzo del supporto delle estensioni delegate di Amazon RDS per PostgreSQL](RDS_delegated_ext.md)
+ [Gestione delle partizioni PostgreSQL con l'estensione pg\_partman](PostgreSQL_Partitions.md)
+ [Utilizzo di pgAudit per registrare l'attività del database](Appendix.PostgreSQL.CommonDBATasks.pgaudit.md)
+ [Pianificazione della manutenzione con l'estensione PostgreSQL pg\_cron](PostgreSQL_pg_cron.md)
+ [Utilizzo di pglogical per sincronizzare i dati tra le istanze](Appendix.PostgreSQL.CommonDBATasks.pglogical.md)
+ [Utilizzo di pgactive per supportare la replica active-active](Appendix.PostgreSQL.CommonDBATasks.pgactive.md)
+ [Riduzione della dimensione nelle tabelle e negli indici con l’estensione pg\_repack](Appendix.PostgreSQL.CommonDBATasks.pg_repack.md)
+ [Aggiornamento e utilizzo dell'estensione PLV8](PostgreSQL.Concepts.General.UpgradingPLv8.md)
+ [Utilizzo PL/Rust per scrivere funzioni PostgreSQL nel linguaggio Rust](PostgreSQL.Concepts.General.Using.PL_Rust.md)
+ [Gestione dei dati spaziali con estensione PostGIS](Appendix.PostgreSQL.CommonDBATasks.PostGIS.md)