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 dei parametri sull'istanza database RDS for PostgreSQL
In alcuni casi, è possibile creare un'istanza database RDS for PostgreSQL senza specificare un gruppo di parametri personalizzato. In tal caso, l'istanza database viene creata utilizzando il gruppo di parametri di default per la versione di PostgreSQL scelta. Ad esempio, supponiamo di creare un'istanza database RDS for PostgreSQL utilizzando PostgreSQL 13.3. In questo caso, l'istanza database viene creata utilizzando i valori nel gruppo di parametri per le versioni di PostgreSQL 13, default.postgres13
.
Puoi anche creare i tuoi gruppi di parametri del database personalizzati. È necessario farlo se vuoi modificare qualsiasi impostazione per l'istanza database RDS for PostgreSQL rispetto ai valori predefiniti. Per scoprire come, consulta Gruppi di parametri per RDS.
Puoi monitorare le impostazioni sull'istanza database RDS for PostgreSQL in diversi modi. Puoi usare l' AWS Management Console AWS CLI, the o l'API Amazon RDS. Puoi anche eseguire query sui valori dalla tabella pg_settings
di PostgreSQL della tua istanza, come illustrato di seguito.
SELECT name, setting, boot_val, reset_val, unit FROM pg_settings ORDER BY name;
Per ulteriori informazioni sui valori restituiti da questa query, consulta pg_settings
Presta particolare attenzione quando modifichi le impostazioni max_connections
e shared_buffers
sull'istanza database RDS for PostgreSQL. Supponiamo, ad esempio, di modificare le impostazioni per max_connections
o shared_buffers
e di utilizzare valori troppo alti per il carico di lavoro effettivo. In questo caso, l'istanza database RDS for PostgreSQL non verrà avviata. In tal caso, viene visualizzato un errore simile al seguente in postgres.log
:
2018-09-18 21:13:15 UTC::@:[8097]:FATAL: could not map anonymous shared memory: Cannot allocate memory
2018-09-18 21:13:15 UTC::@:[8097]:HINT: This error usually means that PostgreSQL's request for a shared memory segment
exceeded available memory or swap space. To reduce the request size (currently 3514134274048 bytes), reduce
PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
Tuttavia, non puoi modificare alcun valore delle impostazioni contenute nei gruppi parametri del database RDS for PostgreSQL di default. Per modificare le impostazioni per qualsiasi parametro, crea innanzitutto un gruppo parametri del database personalizzato. Quindi modifica le impostazioni di tale gruppo personalizzato e applica il gruppo di parametri personalizzato all'istanza database RDS for PostgreSQL. Per ulteriori informazioni, consulta Gruppi di parametri per RDS.
Esistono due tipi di parametri in RDS per PostgreSQL.
Parametri statici: i parametri statici richiedono che l'istanza database RDS for PostgreSQL venga riavviata dopo una modifica in modo che il nuovo valore possa avere effetto.
Parametri dinamici: i parametri dinamici non richiedono un riavvio dopo aver modificato le impostazioni.
Nota
Se l'istanza database di RDS for PostgreSQL utilizza il gruppo parametri del database personalizzato, puoi modificare i valori dei parametri dinamici sull'istanza database in esecuzione. Puoi farlo usando la AWS Management Console, la AWS CLI o l'API Amazon RDS.
Se disponi dei privilegi per farlo, puoi anche modificare i valori dei parametri utilizzando i comandi ALTER
DATABASE
, ALTER ROLE
e SET
.
Elenco dei parametri dell'istanza database di RDS for PostgreSQL
Nella tabella seguente sono elencati alcuni dei parametri disponibili in un'istanza database di RDS for PostgreSQL. Per visualizzare tutti i parametri disponibili, si utilizza il comando. describe-db-parameters AWS CLI Ad esempio, per ottenere l'elenco di tutti i parametri disponibili nel gruppo di parametri predefinito per RDS per PostgreSQL versione 13, esegui il seguente comando.
aws rds describe-db-parameters --db-parameter-group-name default.postgres13
Puoi anche utilizzare la console. Seleziona Parameter groups (Gruppi di parametri) nel menu di Amazon RDS, quindi scegli il gruppo di parametri tra quelli disponibili nella tua Regione AWS.
Nome del parametro |
Apply_Type |
Descrizione |
---|---|---|
|
Dinamico | Imposta il nome dell'applicazione da riportare nelle statistiche e nei registri. |
|
Dinamico | Imposta il comando shell che verrà chiamato per archiviare un file WAL. |
|
Dinamico | Abilita l'inserimento di elementi NULL negli array. |
|
Dinamico | Imposta il tempo massimo concesso per completare l'autenticazione del client. |
|
Dinamico | Avvia il sottoprocesso autovacuum. |
|
Dinamico | Numero di inserti, aggiornamenti o eliminazioni di tupla prima di analizzare come una frazione di reltuple. |
|
Dinamico | Numero minimo di inserti, aggiornamenti o eliminazioni di tupla prima di analizzare. |
|
Statico | Età nella quale eseguire l'autovacuum in una tabella per impedire il wraparound ID della transazione. |
|
Dinamico | Periodo di inattività tra le esecuzioni di autovacuum. |
|
Statico | Imposta il numero massimo di processi dipendenti di autovacuum in esecuzione simultanea |
|
Dinamico | Ritardo del costo del vacuum, in millisecondi, per l'autovacuum. |
|
Dinamico | Quantità del costo del vacuum disponibile prima del napping, per l'autovacuum. |
|
Dinamico | Numero di aggiornamenti o eliminazioni di tupla prima del vacuum come una frazione di reltuple. |
|
Dinamico | Numero minimo di aggiornamenti o eliminazioni di tupla prima del vacuum. |
|
Dinamico | Imposta se una barra rovesciata (\) è consentita nelle stringhe letterali. |
|
Dinamico | Tempo di inattività della scrittura di sfondo tra i round. |
|
Dinamico | Numero massimo di scrittura di sfondo delle pagine LRU da ripulire per round. |
|
Dinamico | Multiplo dell'uso medio del buffer da liberare per round. |
|
Dinamico | Imposta il formato di output per byte. |
|
Dinamico | Controlla i corpi delle funzioni durante CREATE FUNCTION. |
|
Dinamico | Tempo trascorso a ripulire i buffer sporchi durante il checkpoint, come una frazione dell'intervallo di checkpoint. |
|
Dinamico | Imposta la distanza massima nei segmenti di registro tra i checkpoint WAL (write-ahead log) automatici. |
|
Dinamico | Imposta il tempo massimo tra i checkpoint WAL automatici. |
|
Dinamico | Abilita gli avvisi se i segmenti del checkpoint sono riempiti più frequentemente di così. |
|
Dinamico | Imposta l'intervallo di tempo tra i controlli di disconnessione durante l'esecuzione di query. |
|
Dinamico | Imposta la codifica dell'impostazione del carattere del client. |
|
Dinamico | Imposta i livelli dei messaggi che vengono inviati al client. |
|
Dinamico | Imposta il ritardo in microsecondi tra il commit della transazione e la pulizia del WAL su disco. |
|
Dinamico | Imposta le transazioni aperte simultanee minime prima di eseguire commit_delay. |
|
Dinamico | Consente al pianificatore di utilizzare i vincoli per ottimizzare le query. |
|
Dinamico | Imposta la stima del pianificatore del costo di elaborazione di ciascuna voce di indice durante una scansione dell'indice. |
|
Dinamico | Imposta la stima del pianificatore del costo di elaborazione di ciascuna chiamata dell'operatore o della funzione. |
|
Dinamico | Imposta la stima del pianificatore del costo di elaborazione di ciascuna tupla (riga). |
|
Dinamico | Imposta la stima del pianificatore della frazione delle righe del cursore che verranno recuperate. |
|
Dinamico | Imposta il formato del display per i valori di data e ora. |
|
Dinamico | Imposta il tempo di attesa su un lock prima di verificare il deadlock. |
|
Dinamico | I trattini analizzano e visualizzano le visualizzazioni dell'albero. |
|
Dinamico | Registra ogni albero di analisi della query. |
|
Dinamico | Registra ogni programma di esecuzione della query. |
|
Dinamico | Registra ogni albero di analisi riscritto della query. |
|
Dinamico | Imposta la destinazione della statistica predefinita. |
|
Dinamico | Imposta il tablespace predefinito per la creazione di tabelle e indici. |
|
Dinamico | Imposta lo stato differibile predefinito delle nuove transazioni. |
|
Dinamico | Imposta il livello di isolamento della transazione di ogni nuova transazione. |
|
Dinamico | Imposta lo stato di sola lettura predefinito delle nuove transazioni. |
|
Dinamico | Crea nuove tabelle con ID oggetto (OID) per impostazione predefinita. |
|
Dinamico | Imposta l'ipotesi del pianificatore sulla dimensione della cache del disco. |
|
Dinamico | Numero di richieste simultanee che possono essere gestite in modo efficace dal sottosistema del disco. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di scansione bitmap. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di aggregazione hash. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di unione hash. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di scansione dell'indice. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore della materializzazione. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di unione. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di unione a ciclo nested. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di scansione sequenziali. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di passaggi di ordinamento espliciti. |
|
Dinamico | Abilita l'utilizzo da parte del pianificatore di piani di scansione TID. |
|
Dinamico | Avvisa circa la perdita di barre rovesciate (\) nelle stringhe letterali ordinarie. |
|
Dinamico | Imposta il numero di cifre visualizzate per i valori del punto variabile. |
|
Dinamico | Imposta la dimensione dell'elenco FROM oltre la quale le sottoquery non vengono compresse. |
|
Dinamico | Forza la sincronizzazione degli aggiornamenti sul disco. |
|
Dinamico | Scrive pagine intere su WAL quando viene modificato per la prima volta dopo un checkpoint. |
|
Dinamico | Abilita l'ottimizzazione genetica delle query. |
|
Dinamico | GEQO: lo sforzo viene utilizzato per impostare il valore predefinito per altri parametri GEQO. |
|
Dinamico | GEQO: numero di iterazioni dell'algoritmo. |
|
Dinamico | GEQO: numero di individui nella popolazione. |
|
Dinamico | GEQO: seme per la selezione casuale del percorso. |
|
Dinamico | GEQO: pressione selettiva all'interno della popolazione. |
|
Dinamico | Imposta la soglia degli elementi FROM oltre i quali viene utilizzato GEQO. |
|
Dinamico | Imposta il risultato massimo consentito per la ricerca esatta da GIN. |
|
Dinamico | Determina se un hot standby invia messaggi di feedback allo standby principale o upstream. |
|
Dinamico | Imposta il formato del display per i valori dell'intervallo. |
|
Dinamico | Imposta la dimensione dell'elenco FROM oltre la quale i costrutti JOIN non vengono appiattiti. |
|
Dinamico | Imposta la lingua nella quale vengono visualizzati i messaggi. |
|
Dinamico | Imposta l'ambientazione per la formattazione degli importi monetari. |
|
Dinamico | Imposta l'ambientazione per la formattazione degli numeri. |
|
Dinamico | Imposta l'ambientazione per la formattazione dei valori di data e ora. |
|
Dinamico | Imposta il tempo minimo di esecuzione al di sopra del quale verranno registrate le azioni di autovacuum. |
|
Dinamico | Registra ogni checkpoint. |
|
Dinamico | Registra ogni connessione riuscita. |
|
Dinamico | Registra la fine di una sessione, compresa la durata. |
|
Dinamico | Registra la durata di ogni istruzione SQL completata. |
|
Dinamico | Imposta la verbosità dei messaggi registrati. |
|
Dinamico | Scrive le statistiche sulla prestazione degli esecutori nel registro del server. |
|
Dinamico | Imposta il modello del nome del file per i file di registro. |
|
Dinamico | Imposta le autorizzazioni file per i file di registro. Il valore predefinito è 0644. |
|
Dinamico | Registra il nome host nei registri delle connessioni. A partire da PostgreSQL 12 e versioni successive, questo parametro è "disattivato" per impostazione predefinita. Quando è attivato, la connessione utilizza la ricerca inversa del DNS per ottenere il nome host che viene acquisito nei log delle connessioni. Se attivi questo parametro, è necessario monitorare l'impatto che ha sul tempo necessario per stabilire le connessioni. |
|
Dinamico | Controlla le informazioni con prefisso su ciascuna riga di registro. |
|
Dinamico | Registra lunghe attese di lock. |
|
Dinamico | Imposta il tempo minimo di esecuzione al di sopra del quale verranno registrate le istruzioni. |
|
Dinamico | Fa sì che tutte le istruzioni che generano un errore pari o superiore a questo livello vengano registrate. |
|
Dinamico | Imposta i livelli dei messaggi che vengono registrati. |
|
Dinamico | Scrive le statistiche sulla prestazione del decodificatore nel registro del server. |
|
Dinamico | Scrive le statistiche sulla prestazione del programmatore nel registro del server. |
|
Dinamico | La rotazione del file di registro automatico avverrà dopo N minuti. |
|
Dinamico | La rotazione del file di registro automatico avverrà dopo N kilobyte. |
|
Dinamico | Imposta il tipo di istruzioni registrate. |
|
Dinamico | Scrive le statistiche cumulative sulla prestazione nel registro del server. |
|
Dinamico | Registra l'uso di file temporanei più grandi di questo numero di kilobyte. |
|
Dinamico | Imposta il fuso orario da utilizzare nei messaggi di registro. |
|
Dinamico | Tronca i file di log esistenti con lo stesso nome durante la rotazione del registro. |
|
Statico | Avvia un processo secondario per acquisire l'output stderr e/o csvlogs nei file di log. |
|
Dinamico | Imposta la memoria massima da utilizzare per le operazioni di manutenzione. |
|
Statico | Imposta il numero massimo di connessioni simultanee. |
|
Statico | Imposta il numero massimo di file aperti in modo simultaneo per ogni processo del server. |
|
Statico | Imposta il numero massimo di lock per transazione. |
|
Statico | Imposta il numero massimo di lock del predicato per transazione. |
|
Statico | Imposta il numero massimo di transazioni preparati in modo simultaneo. |
|
Dinamico | Imposta la profondità di stack massima in kilobyte. |
|
Dinamico | Imposta il ritardo massimo prima di annullare le query quando un server hot standby elabora i dati WAL archiviati. |
|
Dinamico | Imposta il ritardo massimo prima di annullare le query quando un server hot standby elabora i dati WAL in streaming. |
max_wal_size |
Dinamico | Imposta la dimensione WAL (MB) che attiva un punto di controllo. Per tutte le versioni successive a RDS per PostgreSQL 10, l'impostazione predefinita è almeno 1 GB (1024 MB). Ad esempio, l'impostazione max_wal_size per RDS per PostgreSQL 14 è 2 GB (2048 MB). Utilizza il comando SHOW max_wal_size; sull'istanza database RDS per PostgreSQL per visualizzare il valore corrente. |
min_wal_size |
Dinamico | Imposta la dimensione minima di contrazione di WAL. Per PostgreSQL versione 9.6 e precedenti, min_wal_size è nelle unità di 16 MB. Per PostgreSQL versione 10 e successive, min_wal_size è nelle unità di 1 MB. |
|
Dinamico | Aggiunge virgolette (") a tutti gli identificatori quando si generano i frammenti SQL. |
|
Dinamico | Imposta la stima del pianificatore del costo di una pagina del disco recuperata in modo non sequenziale. Questo parametro non ha valore a meno che non sia attivata la gestione del piano di query. Quando la gestione del piano di query è attiva, il valore di default per questo parametro è 4 . |
rds.adaptive_autovacuum |
Dinamico | Regola in modo automatico i parametri di autovacuum ogni qualvolta la soglia dell’ID di transazione venga superata. |
rds.force_ssl |
Dinamico | Richiede l'uso di connessioni SSL. Il valore predefinito è impostato su 1 (on) per RDS per PostgreSQL versione 15. Tutti gli altri database RDS per PostgreSQL versione principale 14 e precedenti hanno il valore predefinito impostato su 0 (off). |
|
Statico | Consente la scrittura di file di spill logici nel volume locale. |
|
Dinamico | Imposta la conservazione dei registri in modo che Amazon RDS elimini i registri PostgreSQL più vecchi di n minuti. |
rds.rds_superuser_reserved_connections |
Statico | Imposta il numero di slot di connessione riservati a rds_superusers. Questo parametro è disponibile solo nelle versioni 15 e precedenti. Per ulteriori informazioni, consulta la documentazione PostgreSQL reserved_connections. |
rds.restrict_password_commands |
Statico | Limita chi può gestire le password per gli utenti con il ruolo rds_password . Impostare questo parametro a 1 per abilitare la limitazione per la password. Il valore predefinito è 0. |
|
Dinamico | Imposta l'ordine di ricerca dello schema per i nomi che non sono qualificati come schema. |
|
Dinamico | Imposta la stima del pianificatore del costo di una pagina del disco recuperata in modo sequenziale. |
|
Dinamico | Imposta il comportamento delle sessioni per i trigger e le regole di riscrittura. |
|
Statico | Imposta il numero di buffer di memoria condivisa utilizzati dal server. |
|
Statico | Elenca le librerie condivise da precaricare nell'istanza database di RDS per PostgreSQL. I valori supportati includono auto_explain, orafce, pgaudit, pglogical, pg_bigm, pg_cron, pg_hint_plan, pg_prewarm, pg_similarity, pg_stat_statements, pg_tle, pg_transport, plprofiler e plrust. |
|
Dinamico | Abilita le connessioni SSL. |
|
Dinamico | Fa sì che le sottotabelle vengano incluse per impostazione predefinita in vari comandi. |
|
Dinamico | Imposta la quantità di traffico da inviare e ricevere prima di rinegoziare le chiavi di crittografia. |
|
Dinamico | Fa sì che le stringhe ... trattino letteralmente le barre rovesciate. |
|
Dinamico | Imposta la durata massima concessa di ogni istruzione. |
|
Dinamico | Abilita le scansioni sequenziali sincronizzate. |
|
Dinamico | Imposta il livello di sincronizzazione delle transazioni correnti. |
|
Dinamico | Numero massimo di ritrasmissioni keepalive TCP. |
|
Dinamico | Tempo tra l'emissione di keepalive TCP. |
|
Dinamico | Tempo tra la ritrasmissione di keepalive TCP. |
|
Dinamico | Imposta il numero massimo di buffer temporanei utilizzati da ogni sessione. |
temp_file_limit |
Dinamico | Imposta la dimensione massima in KB fino a cui i file temporanei possono crescere. |
|
Dinamico | Imposta i tablespace da usare per le tabelle temporanee e i file di ordinamento. |
|
Dinamico | Imposta il fuso orario per la visualizzazione e l'interpretazione dei timestamp. Internet Assigned Numbers Authority (IANA) pubblica nuovi fusi orari all'indirizzo https://www.iana.org/time-zones |
|
Dinamico | Raccoglie informazioni sull'esecuzione dei comandi. |
|
Statico | Imposta la dimensione riservata per pg_stat_activity.current_query, in byte. |
|
Dinamico | Raccoglie statistiche sull'attività del database. |
|
Dinamico | Raccoglie statistiche a livello di funzione sull'attività del database. |
|
Dinamico | Raccoglie statistiche di temporizzazione sull'attività di I/O del database. |
|
Dinamico | Indica se rinviare una transazione serializzabile di sola lettura fino a quando non può essere eseguita senza possibili errori di serializzazione. |
|
Dinamico | Imposta il livello di isolamento delle transazioni attuali. |
|
Dinamico | Imposta lo stato di sola lettura delle transazioni attuali. |
|
Dinamico | Tratta expr=NULL come expr È NULL. |
|
Dinamico | Aggiorna il titolo del processo per mostrare il comando SQL attivo. |
|
Dinamico | Ritardo del costo del vacuum, in millisecondi. |
|
Dinamico | Quantità del costo del vacuum disponibile prima del napping. |
|
Dinamico | Costo del vacuum per una pagina sporcata dal vacuum. |
|
Dinamico | Costo del vacuum per una pagina trovata nella cache del buffer. |
|
Dinamico | Costo del vacuum per una non pagina trovata nella cache del buffer. |
|
Dinamico | Numero di transazioni in base alle quali il vacuum e la pulizia a caldo devono essere posticipati, se presenti. |
|
Dinamico | Età minima in cui il vacuum dovrebbe congelare una riga della tabella. |
|
Dinamico | Età in cui il vacuum dovrebbe eseguire la scansione di un'intera tabella per congelare le tuple. |
|
Statico | Imposta il numero di buffer della pagina del disco nella memoria condivisa per WAL. |
|
Dinamico | Tempo di inattività della scrittura WAL tra i flush di WAL. |
|
Dinamico | Imposta la memoria massima da utilizzare per gli spazi di lavoro delle query. |
|
Dinamico | Imposta come i valori binari devono essere codificati in XML. |
|
Dinamico | Imposta se i dati XML nelle operazioni di analisi e serializzazione implicite devono essere considerati come documenti o frammenti di contenuto. |
Amazon RDS usa le unità PostgreSQL predefinite per tutti i parametri. La tabella seguente mostra l'unità predefinita di PostgreSQL per ogni parametro.
Nome del parametro |
Unità |
---|---|
| s |
| s |
| s |
| ms |
| ms |
| s |
| s |
| ms |
| 8 KB |
| ms |
| ms |
| ms |
| minuti |
| KB |
| KB |
| KB |
| KB |
| ms |
| ms |
| s |
| s |
| 8 KB |
| 8 KB |
| ms |
| KB |
| s |
| s |
| KB |
| KB |
| 8 KB |
| ms |
| 8 KB |
| ms |
| B |
| ms |
| ms |
| s |