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à.
Amazon RDS per PostgreSQL
Amazon RDS supporta istanze database che eseguono diverse versioni di PostgreSQL. Per un elenco dettagliato delle versioni disponibili, consulta Versioni del database PostgreSQL disponibili.
Nota
L'obsolescenza di PostgreSQL 9.6 è prevista per il 26 aprile 2022. Per ulteriori informazioni, consulta Obsolescenza di PostgreSQL versione 9.6.
È possibile creare istanze DB e snapshot DB, point-in-time ripristini e backup. Le istanze database che eseguono PostgreSQL supportano implementazioni Multi-AZ, repliche di lettura e IOPS con provisioning e possono essere create all'interno di un cloud privato virtuale (VPC). Puoi inoltre utilizzare il protocollo SSL (Secure Socket Layer) per connetterti a un'istanza database che esegue PostgreSQL.
Prima di creare un'istanza database, assicurati di completare i passaggi indicati in Configurazione di Amazon RDS.
Puoi utilizzare qualsiasi applicazione client SQL standard per eseguire i comandi per l'istanza dal tuo computer client. Queste applicazioni includono pgAdmin, uno strumento di amministrazione e sviluppo open source per PostgreSQL ampiamente diffuso, oppure psql, utilità a riga di comando che fa parte di un'installazione di PostgreSQL. Per offrire un'esperienza di servizio gestito, Amazon RDS non fornisce accesso host alle istanze database. Limita anche l'accesso ad alcune procedure di sistema e tabelle che richiedono privilegi avanzati. Amazon RDS supporta l'accesso ai database in un'istanza database con qualsiasi applicazione client SQL standard. Amazon RDS non consente l'accesso host diretto a un'istanza database utilizzando Telnet o Secure Shell (SSH).
Amazon RDS for PostgreSQL è conforme a molti standard di settore. Ad esempio, è possibile utilizzare i database Amazon RDS for PostgreSQL per creare applicazioni conformi a HIPAA e archiviare informazioni sanitarie. Ciò include l'archiviazione per informazioni sanitarie protette (PHI) in base a un Contratto di società in affari (BAA) completo stipulato con AWS. Amazon RDS for PostgreSQL soddisfa inoltre i requisiti di sicurezza Federal Risk and Authorization Management Program (FedRAMP). Amazon RDS for PostgreSQL ha ricevuto una Provisional Authority to Operate (P-ATO) del FedRAMP Joint Authorization Board (JAB) presso la FedRAMP HIGH Baseline all'interno delle regioni. AWS GovCloud (US) Per ulteriori informazioni sugli standard di conformità supportati, consulta Conformità di AWS Cloud
Per importare i dati PostgreSQL in un'istanza database, segui le informazioni contenute nella sezione Importazione di dati in PostgreSQL su Amazon RDS.
Argomenti
- Attività di gestione frequenti per Amazon RDS for PostgreSQL
- Utilizzo dell'ambiente di anteprima del database
- PostgreSQL versione 17 nell'ambiente Database Preview
- PostgreSQL versione 16 nell'ambiente di anteprima del database
- Versioni del database PostgreSQL disponibili
- Versioni con estensione PostgreSQL supportate
- Utilizzo delle caratteristiche di PostgreSQL supportate da Amazon RDS for PostgreSQL
- Connessione a un'istanza database che esegua il motore di database di PostgreSQL
- Protezione delle connessioni a RDS for PostgreSQL con SSL/TLS
- Utilizzo di Autenticazione Kerberos con Amazon RDS for PostgreSQL
- Utilizzo di un Server DNS personalizzato per Outbound Network Access.
- Aggiornamento del motore del database PostgreSQL per Amazon RDS
- Aggiornamento di una versione del motore di snapshot database PostgreSQL
- Utilizzo delle repliche di lettura per Amazon RDS per PostgreSQL
- Prestazioni delle query migliorate per RDS per PostgreSQL con Letture ottimizzate per Amazon RDS
- Importazione di dati in PostgreSQL su Amazon RDS
- Esportazione di dati da un'istanza di database del RDS per PostgreSQL a Amazon S3
- Richiamo di una AWS Lambda funzione da un'istanza RDS del cluster
- Attività DBA comuni per Amazon RDS for PostgreSQL
- Ottimizzazione degli eventi di attesa per RDS per PostgreSQL
- Ottimizzazione di RDS per PostgreSQL con approfondimenti proattivi di Amazon DevOps Guru
- Utilizzo delle estensioni PostgreSQL con Amazon RDS for PostgreSQL
- Utilizzo dei wrapper di dati esterni supportati per Amazon RDS for PostgreSQL
- Utilizzo di Trusted Language Extensions per PostgreSQL
Attività di gestione frequenti per Amazon RDS for PostgreSQL
Di seguito sono riportate le attività di gestione più frequenti che puoi eseguire con un'istanza database Amazon RDS for PostgreSQL;, con collegamenti alla documentazione rilevante per ciascuna attività.
Area attività | Documentazione di riferimento |
---|---|
Configurazione di Amazon RDS per il primo utilizzo Prima di poter creare l'istanza database, devi completare alcuni prerequisiti. Ad esempio, le istanze database vengono create per impostazione predefinita con un firewall che ne impedisce l'accesso. Quindi è necessario creare un gruppo di sicurezza con gli indirizzi IP e la configurazione di rete corretti per accedere all'istanza database. |
|
Informazioni sulle istanze database Amazon RDS Se stai creando un'istanza database per la produzione, è necessario comprendere come funzionano in Amazon RDS le classi di istanze, i tipi di storage e le Provisioned IOPS. |
|
Ricerca delle versioni PostgreSQL disponibili Amazon RDS supporta diverse versioni di PostgreSQL. |
|
Configurazione di elevata disponibilità e supporto per il failover Un'istanza database in produzione deve utilizzare implementazioni Multi-AZ. Le implementazioni Multi-AZ forniscono alle istanze database maggior disponibilità, longevità dei dati e tolleranza ai guasti. |
|
Informazioni sulla rete Amazon Virtual Private Cloud (VPC) Se il tuo AWS account ha un VPC predefinito, l'istanza DB viene creata automaticamente all'interno del VPC predefinito. In alcuni casi, l'account potrebbe non avere un VPC predefinito e può essere opportuno avere l'istanza database in un VPC. In questi casi, creare il VPC e i gruppi di sottoreti prima di creare l'istanza database. |
|
Importazione di dati in PostgreSQL Amazon RDS Puoi utilizzare diversi strumenti per importare i dati nella tua istanza database PostgreSQL su Amazon RDS. |
|
Configurazione di repliche di lettura di sola lettura (master e standby) RDS per PostgreSQL supporta le repliche di lettura sia nella AWS stessa regione che in una regione diversa dall'istanza principale. AWS |
Uso delle repliche di lettura dell'istanza database Utilizzo delle repliche di lettura per Amazon RDS per PostgreSQL |
Comprendere i gruppi di sicurezza Per impostazione predefinita, le istanze database vengono create con un firewall che ne impedisce l'accesso. Per fornire l'accesso tramite tale firewall, è necessario modificare le regole in entrata per il gruppo di sicurezza VPC associato al VPC che ospita l'istanza database. |
|
Configurazione dei gruppi di parametri e delle relative caratteristiche Per modificare i parametri predefiniti per l'istanza database, crea un gruppo parametri del database personalizzato e modifica le relative impostazioni. Se esegui questa operazione prima di creare l'istanza database, puoi scegliere il gruppo parametri del database personalizzato quando crei l'istanza. |
|
Connessione a un'istanza database PostgreSQL Dopo aver creato un gruppo di sicurezza e averlo associato a un'istanza database, è possibile effettuare la connessione all'istanza database mediante un'applicazione cliente SQL standard, come |
Connessione a un'istanza database che esegua il motore di database di PostgreSQL Utilizzo del protocollo SSL con un'istanza database PostgreSQL |
Backup e ripristino dell'istanza database È possibile configurare l'istanza database affinché effettui backup automatici o acquisisca snapshot manuali e poi esegua il ripristino istanze da backup o snapshot. |
|
Monitoraggio dell'attività e delle prestazioni dell'istanza database Puoi monitorare un'istanza DB PostgreSQL utilizzando metriche, eventi e monitoraggio avanzato di CloudWatch Amazon RDS. |
|
Aggiornamento della versione del database PostgreSQL. Puoi effettuare aggiornamenti a versioni principali e secondarie per la tua istanza database PostgreSQL. |
Aggiornamento del motore del database PostgreSQL per Amazon RDS Scelta di un aggiornamento di versione principale per PostgreSQL |
Utilizzo dei file di log Puoi accedere ai file di log per le tue istanze database PostgreSQL. |
|
Comprendere le best practice per le istanze database PostgreSQL Scopri alcune delle best practice per lavorare con PostgreSQL su Amazon RDS. |
Di seguito è riportato un elenco di altre sezioni di questa guida che possono aiutarti a comprendere e utilizzare importanti caratteristiche di RDS for PostgreSQL:
Utilizzo dell'ambiente di anteprima del database
La community PostgreSQL rilascia di continuo nuove versioni ed estensioni di PostgreSQL, incluse le versioni beta. In tal modo gli utenti PostgreSQL hanno l'opportunità di provare una nuova versione di PostgreSQL in anticipo. Per ulteriori informazioni sul processo di rilascio della versione beta della community PostgreSQL, consulta Beta Information
Le istanze database RDS per PostgreSQL nell'ambiente di anteprima del database sono funzionalmente simili alle altre istanze database per PostgreSQL. Tuttavia, una versione di anteprima non può essere utilizzata in produzione.
Tieni presenti le importanti limitazioni riportate di seguito:
-
Tutte le istanze database vengono eliminate 60 giorni dopo la creazione, insieme a eventuali backup e snapshot.
-
Puoi creare un'istanza database solo in un virtual private cloud (VPC) basato sul servizio Amazon VPC.
-
Puoi utilizzare solo lo storage General Purpose (SSD) e Provisioned IOPS (SSD).
-
Non puoi ricevere assistenza dal AWS Supporto per le istanze DB. Puoi invece pubblicare le tue domande nella community di domande e risposte AWS gestita, re:POST.AWS
-
Non puoi copiare uno snapshot di un'istanza database in un ambiente di produzione.
Le seguenti opzioni sono supportate dall'anteprima.
-
È possibile creare istanze database usando solo i tipi di istanza M6i, R6i, M6g, M5, T3, R6g e R5. Per ulteriori informazioni sulle classi delle istanze RDS, consulta Classi di istanze database.
-
È possibile utilizzare distribuzioni AZ singola e Multi-AZ.
-
È possibile utilizzare le funzioni di dump e caricamento standard di PostgreSQL per esportare database da o importare database nell'ambiente di anteprima database.
Funzionalità non supportate nell'ambiente di anteprima del database
Le seguenti funzionalità non sono disponibili nell'ambiente di anteprima del database:
-
Copia di snapshot tra regioni diverse
-
Repliche di lettura tra regioni diverse
Creazione di una nuova istanza database nell'ambiente di anteprima del database
Utilizza la seguente procedura per creare un'istanza database nell'ambiente di anteprima.
Per creare un'istanza database nell'ambiente di anteprima del database
Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/
. -
Scegliere Dashboard (Pannello di controllo) nel pannello di navigazione.
-
Nella pagina Dashboard (Pannello di controllo), individua la sezione Database Preview Environment (Ambiente di anteprima del database), come mostrato nell'immagine seguente.
L'ambiente di anteprima del database
è accessibile direttamente. Prima di poter procedere, è necessario capire e accettare le limitazioni. -
Per creare l'istanza database RDS per PostgreSQL, segui la stessa procedura utilizzata per creare qualsiasi istanza database Amazon RDS. Per ulteriori informazioni, consulta la procedura Console in Creazione di un'istanza database.
Per creare un'istanza nel Database Preview Environment utilizzando l'API RDS o il AWS CLI, utilizza il seguente endpoint.
rds-preview.us-east-2.amazonaws.com
PostgreSQL versione 17 nell'ambiente Database Preview
Questa è la documentazione di anteprima per Amazon RDS PostgreSQL versione 17. ed è soggetta a modifiche.
La versione 17 Beta 1 di PostgreSQL è ora disponibile nell'ambiente Amazon RDS Database Preview. La versione 17 Beta 1 di PostgreSQL contiene diversi miglioramenti descritti nella seguente documentazione di PostgreSQL: PostgreSQL 17 Beta 1 rilasciato!
Per informazioni sull'ambiente di anteprima del database, consulta Utilizzo dell'ambiente di anteprima del database. Per accedere all'ambiente di anteprima dalla console, selezionare https://console.aws.amazon.com/rds-preview/
PostgreSQL versione 16 nell'ambiente di anteprima del database
Questa è la documentazione di anteprima per Amazon RDS PostgreSQL versione 16. ed è soggetta a modifiche.
Nota
Le versioni 16 RC1, 16 Beta 3, 16 Beta 2 e 16 Beta 1 di RDS per PostgreSQL non saranno supportate dopo il rilascio della versione 16.0 di RDS per PostgreSQL nell'ambiente di anteprima del database.
PostgreSQL versione 16.0 è ora disponibile nell'ambiente di anteprima del database Amazon RDS. PostgreSQL versione 16 include vari miglioramenti, descritti nella seguente documentazione PostgreSQL:
Per informazioni sull'ambiente di anteprima del database, consulta Utilizzo dell'ambiente di anteprima del database. Per accedere all'ambiente di anteprima dalla console, selezionare https://console.aws.amazon.com/rds-preview/
Versioni del database PostgreSQL disponibili
Amazon RDS supporta le istanze database che eseguono diverse edizioni di PostgreSQL. Quando crei una nuova istanza database, puoi specificare qualsiasi versione di MySQL attualmente disponibile. Puoi specificare la versione principale (come PostgreSQL 14) e qualsiasi versione secondaria disponibile per la versione principale specificata. Se non viene specificata alcuna versione, Amazon RDS utilizza per impostazione predefinita una versione disponibile, in genere la più recente. Se viene specificata una versione principale ma non una secondaria, per impostazione predefinita Amazon RDS utilizza una release recente della versione principale specificata.
Per visualizzare un elenco delle versioni disponibili, nonché i valori predefiniti per le istanze DB appena create, usa il comando. describe-db-engine-versions
AWS CLI Ad esempio, per visualizzare la versione predefinita del motore PostgreSQL, utilizza il seguente comando:
aws rds describe-db-engine-versions --default-only --engine postgres
Per informazioni dettagliate sulle versioni di PostgreSQL supportate su Amazon RDS, consultare la sezione Amazon RDS for PostgreSQL Release Notes.
Se non sei pronto per l'aggiornamento manuale a una nuova versione principale del motore prima della data di fine del supporto standard RDS, Amazon RDS registrerà automaticamente i tuoi database in Amazon RDS Extended Support dopo la data di fine del supporto standard RDS. Quindi, puoi continuare a eseguire RDS per PostgreSQL versione 11 e successive. Per ulteriori informazioni, consulta Utilizzo dell'estensione del supporto per Amazon RDS and Prezzi di Amazon RDS
Definizione come obsoleto di PostgreSQL versione 10
Il 17 aprile 2023 Amazon RDS prevede di rendere obsoleto PostgreSQL 10 in base alla seguente pianificazione. Ti consigliamo di agire e aggiornare i database PostgreSQL in esecuzione sulla versione principale 10 a una versione successiva, come PostgreSQL versione 14. Per aggiornare l'istanza database della versione principale 10 di RDS per PostgreSQL da una versione di PostgreSQL precedente alla 10.19, consigliamo di eseguire prima l'aggiornamento alla versione 10.19 e quindi quello alla versione 14. Per ulteriori informazioni, consulta Aggiornamento del motore del database PostgreSQL per Amazon RDS.
Azione o raccomandazione | Date: |
---|---|
La community di PostgreSQL prevede di rendere obsoleto PostgreSQL 10 e non fornirà alcuna patch di sicurezza dopo questa data. |
10 novembre 2022 |
Inizia ad aggiornare le istanze database RDS per PostgreSQL 10 a una versione principale successiva, come PostgreSQL 14. Sebbene sia possibile continuare a ripristinare gli snapshot PostgreSQL 10 e creare repliche di lettura con la versione 10, tieni presente le altre date critiche di questa pianificazione della definizione di obsoleto e del loro impatto. |
Fino al 14 febbraio 2023 |
Dopo questa data, non puoi creare nuove istanze Amazon RDS con la versione principale di PostgreSQL 10 da o da. AWS Management Console AWS CLI |
14 febbraio 2023 |
Dopo questa data, Amazon RDS aggiorna automaticamente le istanze PostgreSQL 10 alla versione 14. Se si ripristina uno snapshot del database PostgreSQL 10, Amazon RDS aggiorna automaticamente il database ripristinato a PostgreSQL 14. |
17 aprile 2023 |
Per ulteriori informazioni sulla deprecazione di RDS per PostgreSQL versione 10, vedere [Annuncio]
Obsolescenza di PostgreSQL versione 9.6
Il 31 marzo 2022 Amazon RDS prevede di rendere obsoleto PostgreSQL 9.6 in base alla seguente pianificazione. Ciò estende la data precedentemente annunciata dal 18 gennaio 2022 al 26 aprile 2022. Ti consigliamo di aggiornare tutte le istanze database di PostgreSQL 9.6 a PostgreSQL 12 o versione successiva il prima possibile. Ti consigliamo di eseguire prima l'aggiornamento alla versione secondaria 9.6.20 o successiva e quindi eseguire l'aggiornamento direttamente a PostgreSQL 12 anziché eseguire l'aggiornamento a una versione principale intermedia. Per ulteriori informazioni, consulta Aggiornamento del motore del database PostgreSQL per Amazon RDS.
Azione o raccomandazione | Date: |
---|---|
La community PostgreSQL ha interrotto il supporto per PostgreSQL 9.6 e non fornirà più correzioni di bug o patch di sicurezza per questa versione. |
11 novembre 2021 |
Inizia ad aggiornare le istanze database di RDS for PostgreSQL 9.6 a PostgreSQL 12 o versione successiva il prima possibile. Sebbene sia possibile continuare a ripristinare gli snapshot PostgreSQL 9.6 e creare repliche di lettura con la versione 9.6, tieni presente le altre date critiche di questa pianificazione di obsolescenza e del loro impatto. |
Fino al 31 marzo 2022 |
Dopo questa data, non puoi creare nuove istanze Amazon RDS con la versione principale di PostgreSQL 9.6 né dalla. AWS Management Console AWS CLI |
31 marzo 2022 |
Dopo tale data, Amazon RDS aggiorna automaticamente le istanze PostgreSQL 9.6 alla versione 12. Se si ripristina uno snapshot del database PostgreSQL 9.6, Amazon RDS aggiorna automaticamente il database ripristinato a PostgreSQL 12. |
26 Aprile 2022 |
Versioni obsolete per Amazon RDS for PostgreSQL
RDS for PostgreSQL 9.5 è stato reso obsoleto a partire da marzo 2021. Per ulteriori informazioni sulla deprecazione di RDS for PostgreSQL 9.5, vedere Aggiornamento dalla versione 9.5. Amazon RDS for PostgreSQL
Per ulteriori informazioni sulla policy di deprecazione per RDS for PostgreSQL, consulta Domande frequenti su Amazon RDS
Versioni con estensione PostgreSQL supportate
RDS per PostgreSQL supporta numerose estensioni PostgreSQL. La community PostgreSQL a volte si riferisce a questi come moduli. Le estensioni espandono la funzionalità fornita dal motore PostgreSQL. Trovi l'elenco delle estensioni supportate da Amazon RDS nel gruppo di parametri database predefinito per quella versione di PostgreSQL. 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 da RDS per PostgreSQL 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 attendibili di PostgreSQL.
Alcune versioni di RDS per PostgreSQL supportano il parametro rds.allowed_extensions
. Questo parametro consente a un utente rds_superuser
di limitare le estensioni installabili nell'istanza database RDS per PostgreSQL. Per ulteriori informazioni, consulta Limitazione dell'installazione delle estensioni PostgreSQL.
Per un elenco delle estensioni e versioni di PostgreSQL supportate da ogni versione disponibile di RDS per PostgreSQL, consulta Estensioni PostgreSQL supportate su Amazon RDS nelle Note di rilascio di Amazon RDS per PostgreSQL.
Limitazione dell'installazione delle estensioni PostgreSQL
È possibile limitare quali estensioni possono essere installate su un'istanza database PostgreSQL. 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. L'aggiunta di un elenco di estensioni a questo parametro consente di identificare esplicitamente le estensioni che l'istanza database RDS per PostgreSQL può utilizzare. Solo queste estensioni possono quindi essere installate nell'istanza database di PostgreSQL.
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 database PostgreSQL deve essere una delle seguenti versioni per poter utilizzare il parametro rds.allowed_extensions
:
-
Tutte le versioni di PostgreSQL 16
-
PostgreSQL 15 e tutte le versioni successive
-
Aurora PostgreSQL 14 e tutte le versioni successive
-
PostgreSQL 13.3 e versioni secondarie successive
-
PostgreSQL 12.7 e 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 attendibili di PostgreSQL
L'installazione della maggior parte delle estensioni PostgreSQL richiede privilegi rds_superuser
. PostgreSQL 13 ha introdotto le estensioni attendibili, che riducono la necessità di concedere privilegi rds_superuser
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, consulta il comando CREATE EXTENSION
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
:
-
bool_plperl
-
jsonb_plperl
Per un elenco delle estensioni e versioni di PostgreSQL supportate da ogni versione disponibile di RDS per PostgreSQL, consulta PostgreSQL extensions supported on Amazon RDS nelle Note di rilascio di Amazon RDS per PostgreSQL.