Amazon RDS per PostgreSQL - 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à.

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

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

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 (Informazioni sulla versione beta) nella documentazione di PostgreSQL. Analogamente, Amazon RDS rende disponibili alcune versioni beta di PostgreSQL come versioni di anteprima. In tal modo puoi creare istanze database utilizzando la versione di anteprima e testarne le funzionalità nell'ambiente di anteprima del database.

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
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Scegliere Dashboard (Pannello di controllo) nel pannello di navigazione.

  3. Nella pagina Dashboard (Pannello di controllo), individua la sezione Database Preview Environment (Ambiente di anteprima del database), come mostrato nell'immagine seguente.

    Sezione dell'ambiente di anteprima con collegamento visualizzato nella pagina Dashboard (Pannello di controllo) della console RDS

    L'ambiente di anteprima del database è accessibile direttamente. Prima di poter procedere, è necessario capire e accettare le limitazioni.

    Finestra di dialogo dei limiti dell'ambiente di anteprima
  4. 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]: deprecazione di RDS per PostgreSQL 10 in re:POST. AWS

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. Per ulteriori informazioni sulle versioni di PostgreSQL, consulta Versioning Policy (Policy di controllo delle versioni) nella documentazione di PostgreSQL.

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 SQL nella documentazione di PostgreSQL.

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