Questa pagina descrive come configurare i flag di database per Cloud SQL ed elenca i flag che puoi impostare per la tua istanza. Utilizzi i flag di database per molte operazioni, tra cui la modifica dei parametri PostgreSQL, la modifica delle opzioni e la configurazione e l'ottimizzazione di un'istanza.
In alcuni casi, l'impostazione di un flag potrebbe richiedere l'impostazione di un altro flag per abilitare completamente la funzionalità che vuoi utilizzare.
Quando imposti, rimuovi o modifichi un flag per un'istanza di database, il database potrebbe essere riavviato. Il valore del flag viene mantenuto per l'istanza finché non lo rimuovi. Se l'istanza è l'origine di una replica e viene riavviata, anche la replica viene riavviata per allinearsi alla configurazione attuale dell'istanza.
Configura flag di database
Le sezioni seguenti illustrano le attività comuni di gestione dei flag.
Imposta un flag di database
Console
- Nella consoleGoogle Cloud , seleziona il progetto che contiene l'istanza Cloud SQL per cui vuoi impostare un flag di database.
- Apri l'istanza e fai clic su Modifica.
- Vai alla sezione Flag.
- Per impostare un flag che non è stato impostato in precedenza sull'istanza, fai clic su Aggiungi elemento, scegli il flag dal menu a discesa e imposta il relativo valore.
- Fai clic su Salva per salvare le modifiche.
- Conferma le modifiche in Flag nella pagina Panoramica.
gcloud
Modifica l'istanza:
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
Questo comando sovrascriverà tutti i flag del database impostati in precedenza. Per conservarli e aggiungerne di nuovi, includi i valori per tutti i flag che vuoi impostare nell'istanza. Qualsiasi flag non incluso specificamente viene impostato sul valore predefinito. Per i flag che non accettano un valore, specifica il nome del flag seguito da un segno di uguale ("=").
Ad esempio, per impostare i flag log_connections e log_min_error_statement, puoi utilizzare il seguente comando:
gcloud sql instances patch INSTANCE_NAME \ --database-flags=log_connections=on,log_min_error_statement=error
Terraform
Per aggiungere flag di database, utilizza una risorsa Terraform.
Applica le modifiche
Per applicare la configurazione di Terraform in un progetto Google Cloud , completa i passaggi nelle sezioni seguenti.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito in cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.
Prepara la directory
Ogni file di configurazione Terraform deve avere la propria directory (chiamata anche modulo radice).
- In Cloud Shell, crea una directory e un nuovo file al suo interno. Il nome file deve avere l'estensione
.tf, ad esempiomain.tf. In questo tutorial, il file viene denominatomain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel
main.tfappena creato.(Facoltativo) Copia il codice da GitHub. Questa operazione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Rivedi e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
- Inizializza Terraform. Devi effettuare questa operazione una sola volta per directory.
terraform init
(Facoltativo) Per utilizzare l'ultima versione del provider Google, includi l'opzione
-upgrade:terraform init -upgrade
Applica le modifiche
- Rivedi la configurazione e verifica che le risorse che Terraform creerà o aggiornerà corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
- Applica la configurazione di Terraform eseguendo il comando seguente e inserendo
yesal prompt:terraform apply
Attendi che Terraform visualizzi il messaggio "Apply complete!".
- Apri il tuo Google Cloud progetto per visualizzare i risultati. Nella console Google Cloud , vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Elimina le modifiche
Per eliminare le modifiche:
- Per disattivare la protezione dall'eliminazione, nel file di configurazione Terraform imposta l'argomento
deletion_protectionsufalse.deletion_protection = "false"
- Applica la configurazione Terraform aggiornata eseguendo il comando seguente e inserendo
yesal prompt:terraform apply
-
Rimuovi le risorse applicate in precedenza con la configurazione Terraform eseguendo il comando seguente e inserendo
yesal prompt:terraform destroy
REST v1
Per impostare un flag per un database esistente:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corpo JSON della richiesta:
{ "settings": { "databaseFlags": [ { "name": "flag_name", "value": "flag_value" } ] } } Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Se per il database sono configurati flag esistenti, modifica il comando precedente per includerli. Il comando PATCH sovrascrive i flag esistenti con quelli specificati nella richiesta.
REST v1beta4
Per impostare un flag per un database esistente:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corpo JSON della richiesta:
{ "settings": { "databaseFlags": [ { "name": "flag_name", "value": "flag_value" } ] } } Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Se per il database sono configurati flag esistenti, modifica il comando precedente per includerli. Il comando PATCH sovrascrive i flag esistenti con quelli specificati nella richiesta.
Cancella tutti i flag e ripristina i valori predefiniti
Console
- Nella Google Cloud console, seleziona il progetto che contiene l'istanza Cloud SQL per cui vuoi cancellare tutti i flag.
- Apri l'istanza e fai clic su Modifica.
- Apri la sezione Flag di database.
- Fai clic sulla X accanto a tutti i flag visualizzati.
- Fai clic su Salva per salvare le modifiche.
gcloud
Per reimpostare tutti i flag ai valori predefiniti in un'istanza:
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
Ti viene chiesto di confermare che l'istanza verrà riavviata.
REST v1
Per cancellare tutti i flag per un'istanza esistente:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corpo JSON della richiesta:
{ "settings": { "databaseFlags": [] } } Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
REST v1beta4
Per cancellare tutti i flag per un'istanza esistente:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
Metodo HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corpo JSON della richiesta:
{ "settings": { "databaseFlags": [] } } Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Visualizzare i valori attuali dei flag di database
Per visualizzare tutti i valori attuali delle impostazioni di PostgreSQL, accedi alla tua istanza con il clientpsql e inserisci la seguente istruzione: SELECT name, setting FROM pg_settings; Tieni presente che puoi modificare il valore solo per i flag supportati (come elencato di seguito).
Determinare quali flag di database sono stati impostati per un'istanza
Per vedere quali flag sono stati impostati per un'istanza Cloud SQL:
Console
- Nella Google Cloud console, seleziona il progetto che contiene l'istanza Cloud SQL per cui vuoi visualizzare i flag del database impostati.
- Seleziona l'istanza per aprire la pagina Panoramica istanza.
I flag di database impostati sono elencati nella sezione Flag di database.
gcloud
Ottieni lo stato dell'istanza:
gcloud sql instances describe INSTANCE_NAME
Nell'output, i flag di database sono elencati in settings come raccolta databaseFlags. Per saperne di più sulla rappresentazione dei flag nell'output, vedi Rappresentazione delle risorse delle istanze.
REST v1
Per elencare i flag configurati per un'istanza:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Nell'output, cerca il campo databaseFlags.
REST v1beta4
Per elencare i flag configurati per un'istanza:
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
Metodo HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
Nell'output, cerca il campo databaseFlags.
Flag supportati
I flag non menzionati di seguito non sono supportati.
Per un determinato flag, Cloud SQL potrebbe supportare un valore o un intervallo diverso rispetto al parametro o all'opzione PostgreSQL corrispondente.
A | C | D | E | F | G | H | I | J | L | M | O | P | R | S | T | V | W
| Flag Cloud SQL | Tipo Valori accettabili e note | Riavvio necessario? | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anon.algorithm | String Il valore predefinito è sha256. | No | ||||||||||||||||||||
| anon.maskschema | String Il valore predefinito è mask. | No | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| anon.salt | String Non esiste un valore predefinito. | No | ||||||||||||||||||||
| anon.sourceschema | String Il valore predefinito è pubblico. | No | ||||||||||||||||||||
| auto_explain.log_analyze | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| auto_explain.log_buffers | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer -1 ... 2147483647 Il valore predefinito è -1. | No | ||||||||||||||||||||
| auto_explain.log_format | String text|xml|json|yamlIl valore predefinito è text. | No | ||||||||||||||||||||
| auto_explain.log_level | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|log Il valore predefinito è log. Supportato in PostgreSQL 12 e versioni successive. | No | ||||||||||||||||||||
| auto_explain.log_nested_statements | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| auto_explain.log_settings | boolean on | off Il valore predefinito è off. Supportato in PostgreSQL 12 e versioni successive. | No | ||||||||||||||||||||
| auto_explain.log_timing | boolean on | off Il valore predefinito è on. | No | ||||||||||||||||||||
| auto_explain.log_triggers | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| auto_explain.log_wal | boolean on | off Il valore predefinito è off. Supportato in PostgreSQL 13 e versioni successive. | No | ||||||||||||||||||||
| auto_explain.log_verbose | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| auto_explain.sample_rate | Float 0 ... 1 Il valore predefinito è 1. | No | ||||||||||||||||||||
| autovacuum | booleanon | off Il valore predefinito è on. Per informazioni sull'utilizzo che potrebbero influire sull'SLA, consulta le linee guida operative per le istanze Cloud SQL per PostgreSQL. | No | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0 ... 100 Il valore predefinito è 0,1. | No | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0 ... 2147483647 Il valore predefinito è 50. | No | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000 ... 2000000000 Il valore predefinito è 200000000. Per informazioni sull'utilizzo che potrebbero influire sull'SLA, consulta le linee guida operative per le istanze Cloud SQL per PostgreSQL. | Sì | ||||||||||||||||||||
| autovacuum_max_workers | integer1 ... varies (see note) Il valore predefinito è 3. | Sì | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000 ... 2000000000 Il valore predefinito è 400000000. Per informazioni sull'utilizzo che potrebbero influire sull'SLA, consulta le linee guida operative per le istanze Cloud SQL per PostgreSQL. | Sì | ||||||||||||||||||||
| autovacuum_naptime | integer1 ... 2147483s Il valore predefinito è 60 s. | No | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0 ... 100 ms o -1 per utilizzare il valore vacuum_cost_delayPer PostgreSQL 9.6, 10 e 11, il valore predefinito è 2 ms. | No | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0 ... 10000 o -1 per utilizzare il valore vacuum_cost_limit Il valore predefinito è -1. | No | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0 ... 100 Il valore predefinito è 0,2. | No | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1 ... 2147483647 Il valore predefinito è 1000. | No | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1 ... 2147483647 Il valore predefinito è 100000000. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0 ... 100 Il valore predefinito è 0,2. | No | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0 ... 2147483647 Il valore predefinito è 50. | No | ||||||||||||||||||||
| autovacuum_work_mem | integer0 ... 2147483647 KB o -1 per utilizzare il valore maintenance_work_mem Il valore predefinito è -1. | No | ||||||||||||||||||||
| autovacuum_worker_slots | integer1 ... 262143 Il valore predefinito è 16. Supportato in PostgreSQL 18 e versioni successive. | Sì | ||||||||||||||||||||
| backend_flush_after | integer0 ... 256 L'unità è 8 KB. Il valore predefinito è 0. | No | ||||||||||||||||||||
| bgwriter_delay | integer10 ... 10000 ms Il valore predefinito è 200. | No | ||||||||||||||||||||
| bgwriter_flush_after | integer0 ... 256 L'unità è 8 KB. Il valore predefinito è 64. | No | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0 ... 1073741823 Il valore predefinito è 100. | No | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0 ... 10 Il valore predefinito è 2. | No | ||||||||||||||||||||
| checkpoint_completion_target | float0.0 ... 1.0 Il valore predefinito è 0,9. | No | ||||||||||||||||||||
| checkpoint_flush_after | integer0 ... 256 L'unità è 8 KB. Il valore predefinito è 32. | No | ||||||||||||||||||||
| checkpoint_timeout | integer30 ... 86,400s Il valore predefinito è 300 secondi. Per informazioni sull'utilizzo che potrebbero influire sull'SLA, consulta le linee guida operative per le istanze Cloud SQL per PostgreSQL. | No | ||||||||||||||||||||
| checkpoint_warning | integer0 ... 2147483647s Il valore predefinito è 30 s. | No | ||||||||||||||||||||
| client_connection_check_interval | integer0 ... 2147483647 Il valore predefinito è 0. | No | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| cloudsql.enable_auto_explain | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_index_advisor | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_pg_bigm | booleanon | off default: off | Sì | ||||||||||||||||||||
| cloudsql.enable_pg_cron | booleanon | off Il valore predefinito è off. Supportato in PostgreSQL 10 e versioni successive. | Sì | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_pglogical | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon | off | Sì | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0 ... 10000 Il valore predefinito è 10. | Sì | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string | No | ||||||||||||||||||||
| commit_delay | integer0 ... 100000 Il valore predefinito è 0. | No | ||||||||||||||||||||
| commit_siblings | integer0 ... 1000 Il valore predefinito è 5. | No | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition | on | off Il valore predefinito è partizione. | No | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0 ... inf Il valore predefinito è 0,005. | No | ||||||||||||||||||||
| cpu_operator_cost | float0.0 ... inf Il valore predefinito è 0,0025. | No | ||||||||||||||||||||
| cpu_tuple_cost | float0.0 ... inf Il valore predefinito è 0,01. | No | ||||||||||||||||||||
| cron.database_name | String. Supportato in PostgreSQL 10 e versioni successive. | Sì | ||||||||||||||||||||
| cron.log_statement | boolean on | off Il valore predefinito è on. Supportato in PostgreSQL 10 e versioni successive. | Sì | ||||||||||||||||||||
| cron.log_run | boolean on | off Il valore predefinito è on. Supportato in PostgreSQL 10 e versioni successive. | Sì | ||||||||||||||||||||
| cron.max_running_jobs | Integer 0 ... varies Il valore predefinito è 5. Supportato in PostgreSQL 10 e versioni successive. | Sì | ||||||||||||||||||||
| cron.log_min_messages | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panic Il valore predefinito è warning. Supportato in PostgreSQL 10 e versioni successive. | No | ||||||||||||||||||||
| cursor_tuple_fraction | float0.0 ... 1.0 Il valore predefinito è 0,1. | No | ||||||||||||||||||||
| deadlock_timeout | integer1 ... 2147483647 ms Il valore predefinito è 1000 ms. | No | ||||||||||||||||||||
| default_statistics_target | integer1 ... 10000 Il valore predefinito è 100. | No | ||||||||||||||||||||
| default_tablespace | string | No | ||||||||||||||||||||
| default_transaction_deferrable | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable | 'repeatable read' | 'read committed' | 'read uncommitted' Il valore predefinito è 'read committed'. | No | ||||||||||||||||||||
| effective_cache_size | integerL'intervallo di dimensioni va dal 10% al 70% della memoria dell'istanza. L'unità è 8 kB. Il valore predefinito è il 40% della memoria della VM. Ad esempio, per una memoria dell'istanza di 45 GB, il valore predefinito è 18537160 KB. | No | ||||||||||||||||||||
| effective_io_concurrency | integer0 ... 1000 Il valore predefinito è 1. | No | ||||||||||||||||||||
| enable_async_append | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_bitmapscan | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_distinct_reordering | booleanon | off Il valore predefinito è On. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| enable_gathermerge | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_incremental_sort | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_memoize | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_parallel_append | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_parallel_hash | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_partition_pruning | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| enable_partitionwise_join | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| enable_hashagg | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_hashjoin | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_indexonlyscan | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_indexscan | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_material | booleanon | off Il valore predefinito è on | No | ||||||||||||||||||||
| enable_mergejoin | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_nestloop | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_self_join_elimination | booleanon | off Il valore predefinito è On. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| enable_seqscan | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_sort | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| enable_tidscan | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| force_parallel_mode | enumerationoff | on | regress Il valore predefinito è off. | No | ||||||||||||||||||||
| from_collapse_limit | integer1 ... 2147483647 Il valore predefinito è 8. | No | ||||||||||||||||||||
| geqo | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| geqo_effort | integer1 ... 10 Il valore predefinito è 5. | No | ||||||||||||||||||||
| geqo_generations | integer0 ... 2147483647 Il valore predefinito è 0. | No | ||||||||||||||||||||
| geqo_pool_size | integer0 ... 2147483647 Il valore predefinito è 0. | No | ||||||||||||||||||||
| geqo_seed | float0.0 ... 1.0 Il valore predefinito è 0. | No | ||||||||||||||||||||
| geqo_selection_bias | float1.5 ... 2.0 Il valore predefinito è 2. | No | ||||||||||||||||||||
| geqo_threshold | integer2 ... 2147483647 Il valore predefinito è 12. | No | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0 ... 2147483647 Il valore predefinito è 0. | No | ||||||||||||||||||||
| gin_pending_list_limit | integer64 ... 2147483647 KB Il valore predefinito è 4096 KB. | No | ||||||||||||||||||||
| hash_mem_multiplier | float1 ... 1000 Il valore predefinito è 2. | No | ||||||||||||||||||||
| hot_standby_feedback | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| huge_pages | enumerationtry | off Il valore predefinito è try. | Sì | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0 ... 2147483647 ms Il valore predefinito è 0. | No | ||||||||||||||||||||
| io_max_concurrency | integer-1 ... 1024 Il valore predefinito è -1. Supportato in PostgreSQL 18 e versioni successive. | Sì | ||||||||||||||||||||
| io_method | stringsync, worker Il valore predefinito è worker. Supportato in PostgreSQL 18 e versioni successive. | Sì | ||||||||||||||||||||
| io_workers | integer-1 ... 32 Il valore predefinito è 3. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| ivfflat.probes | integer 1 ... varies Il valore predefinito è 1. Supportato in PostgreSQL 11 e versioni successive. | No | ||||||||||||||||||||
| join_collapse_limit | integer1 ... 2147483647 Il valore predefinito è 8. | No | ||||||||||||||||||||
| local_preload_libraries | String Questo flag consente di specificare una o più librerie condivise che vengono precaricate all'inizio di una connessione al database, in un elenco separato da virgole. | No | ||||||||||||||||||||
| lock_timeout | integer0 ... 2147483647 ms Il valore predefinito è 0. | No | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0 ... 2147483647 ms o -1 per disattivare Il valore predefinito è 0. | No | ||||||||||||||||||||
| log_checkpoints | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_connections | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_disconnections | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_duration | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_error_verbosity | enumerationterse | default | verbose Il valore predefinito è default. | No | ||||||||||||||||||||
| log_executor_stats | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_hostname | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_line_prefix | StringUna stringa in stile printf generata all'inizio di ogni riga di un file di log. Il valore predefinito è %m [%p]: [%l-1] db=%d,user=%u, che registra timestamp, ID processo, database e nome utente. | No | ||||||||||||||||||||
| log_lock_failures | booleanon | off Il valore predefinito è off. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| log_lock_waits | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_min_duration_statement | integer-1 ... 2147483647 ms Il valore predefinito è -1. | No | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log | fatal | panic Il valore predefinito è error. | No | ||||||||||||||||||||
| log_min_messages | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log | fatal | panic Il valore predefinito è warning. | No | ||||||||||||||||||||
| log_parser_stats | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_planner_stats | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_replication_commands | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| log_statement | enumerationnone | ddl | mod | all Imposta su mod per registrare tutte le istruzioni DDL (Data Definition Language), oltre alle istruzioni di modifica dei dati come INSERT, UPDATE, DELETE, TRUNCATE Il valore predefinito è none. | No | ||||||||||||||||||||
| log_statement_stats | booleanon | off Potrebbe non essere abilitato insieme a log_parser_stats, log_planner_stats o log_executor_stats. Il valore predefinito è off. | No | ||||||||||||||||||||
| log_temp_files | integer0 ... 2147483647 KB o -1 per disattivare Il valore predefinito è 0. | No | ||||||||||||||||||||
| log_timezone | stringQuesto flag offre agli utenti di Cloud SQL per PostgreSQL un modo per impostare il fuso orario utilizzato per i timestamp scritti nel log del server. Specifichi i fusi orari in base al nome. Ad esempio, Per tenerne conto, devi aggiornare manualmente questo flag sull'istanza principale e su tutte le repliche di lettura. I nomi dei fusi orari non fanno distinzione tra maiuscole e minuscole. Puoi fornire il nome del fuso orario in qualsiasi caso. Supportiamo | Sì | ||||||||||||||||||||
| logical_decoding_work_mem | integer64 ... 2147483647 Il valore predefinito è 65536. | No | ||||||||||||||||||||
| maintenance_io_concurrency | integer0 ... 1000 Il valore predefinito è 10. | No | ||||||||||||||||||||
| maintenance_work_mem | integer1024 ... 2147483647 KB Il valore predefinito è 64 MB. | No | ||||||||||||||||||||
| max_active_replication_origins | integer0 ... 262143 Il valore predefinito è 10. Questo flag deve essere impostato quando si utilizzano i pool di lettura. Supportato in PostgreSQL 18 e versioni successive. | Sì | ||||||||||||||||||||
| max_connections | integer14 ... varies (see note) Il valore predefinito dipende dalla quantità di memoria dell'istanza più grande nella catena di istanze principali (questa istanza e, se è una replica di lettura, la sua istanza principale, l'istanza principale della sua istanza principale e così via fino alla radice dell'albero di replica).
Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Queste modifiche al server primario causano il riavvio della replica. | Sì | ||||||||||||||||||||
| max_locks_per_transaction | integer10 ... 2,147,483,647 Il valore predefinito è 64. Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Queste modifiche al server primario causano il riavvio della replica. | Sì | ||||||||||||||||||||
| max_logical_replication_workers | integer4 ... 8192 Il valore predefinito è 4. Supportato in PostgreSQL 10 e versioni successive. | Sì | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0 ... varies Il valore predefinito è 2. Supportato in PostgreSQL 11 e versioni successive. Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Se il valore dell'istanza principale è | No | ||||||||||||||||||||
| max_parallel_workers | integer0 ... varies Il valore predefinito è 8. Supportato in PostgreSQL 10 e versioni successive. Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Se il valore dell'istanza principale è | No | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0 ... varies Il valore predefinito è 2. Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Se il valore dell'istanza principale è | No | ||||||||||||||||||||
| max_pred_locks_per_page | integer0 ... 2147483647 Il valore predefinito è 2. Supportato in PostgreSQL 10 e versioni successive. | No | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648 ... 2147483647 Il valore predefinito è -2. Supportato in PostgreSQL 10 e versioni successive. | No | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64 ... 1048576 | Sì | ||||||||||||||||||||
| max_prepared_transactions | integer0 ... varies
Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Queste modifiche al server primario causano il riavvio della replica. | Sì | ||||||||||||||||||||
| max_replication_slots | integer10 ... varies Il valore predefinito è 10. | Sì | ||||||||||||||||||||
| max_standby_archive_delay | integer0 ... 2147483647 ms, o -1 per attendere per sempre | No | ||||||||||||||||||||
| max_standby_streaming_delay | integer0 ... 2147483647 ms o -1 per attendere per sempre | No | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2 ... 64 Non può essere maggiore di max_logical_replication_workers. | No | ||||||||||||||||||||
| max_wal_senders | integer10 ... varies Il valore predefinito è 10. Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Queste modifiche al server primario causano il riavvio della replica. | Sì | ||||||||||||||||||||
| max_wal_size | integer2 ... 2147483647 L'unità è 16 MB (la dimensione del file WAL) per la versione 9.6 e 1 MB per PostgreSQL 10 e versioni successive. Il valore predefinito è | No | ||||||||||||||||||||
| max_worker_processes | integer8 ... varies Il valore delle repliche deve essere maggiore o uguale al valore dell'istanza principale. Le modifiche all'istanza principale si propagano alle repliche che hanno un valore inferiore al nuovo valore dell'istanza principale o invariato rispetto al valore predefinito. Queste modifiche al server primario causano il riavvio della replica. | Sì | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0 ... 715827882 L'unità è 8 KB | No | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0 ... 715827882 L'unità è 8 KB | No | ||||||||||||||||||||
| min_parallel_relation_size | integer0 ... 715827882 L'unità è 8 KB Supportato solo in PostgreSQL 9.6. | No | ||||||||||||||||||||
| min_wal_size | integer32 ... 2147483647 L'unità è 16 MB (la dimensione del file WAL) per la versione 9.6 e 1 MB per PostgreSQL 10 e versioni successive. | No | ||||||||||||||||||||
| old_snapshot_threshold | integer0 ... 86400 min o -1 per disattivare Il valore predefinito è -1. | Sì | ||||||||||||||||||||
| parallel_setup_cost | float0.0 ... inf Il valore predefinito è 1000. | No | ||||||||||||||||||||
| parallel_tuple_cost | float0.0 ... inf Il valore predefinito è 0,1. | No | ||||||||||||||||||||
| password_encryption | enumerationmd5 | scram-sha-256 Il valore predefinito dipende dalla versione di PostgreSQL. Per PostgreSQL dalla versione 10 alla 13, il valore predefinito è | No | ||||||||||||||||||||
| pg_bigm.enable_recheck | boolean on | off | No | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0 ... 2147483647 | No | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0 ... 1.0 | No | ||||||||||||||||||||
| pg_hint_plan.enable_hint | boolean on | off Il valore predefinito è on. | No | ||||||||||||||||||||
| pg_hint_plan.debug_print | String off|on|detailed|verbose|0|1||2|3|no|yes|false|true Il valore predefinito è off. | No | ||||||||||||||||||||
| pg_hint_plan.parse_messages | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log Il valore predefinito è info. | No | ||||||||||||||||||||
| pg_hint_plan.message_level | String debug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log Il valore predefinito è log. | No | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | boolean on | off Il valore predefinito è off. | No | ||||||||||||||||||||
| pglogical.batch_inserts | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| pglogical.conflict_log_level | StringIl valore predefinito è LOG.Questo flag accetta gli stessi valori di log_min_messages. | No | ||||||||||||||||||||
| pglogical.conflict_resolution | Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins Il valore predefinito è apply_remote. | No | ||||||||||||||||||||
| pglogical.extra_connection_options | String Accetta stringhe di connessione parola chiave/valore PostgreSQL. Il valore predefinito è la stringa vuota. | No | ||||||||||||||||||||
| pglogical.synchronous_commit | booleanon | off Il valore predefinito è on. | Sì | ||||||||||||||||||||
| pglogical.use_spi | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| pg_stat_statements.max | integer100 ... 2147483647 Il valore predefinito è 5000. | Sì | ||||||||||||||||||||
| pg_stat_statements.save | booleanon | off Il valore predefinito è on. | No | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone | top | all Il valore predefinito è in alto. | No | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon | off Il valore predefinito è on. | No | ||||||||||||||||||||
| pgaudit.log | enumerationread | write | function | role | ddl | misc | misc_set | all|none Puoi fornire più classi utilizzando un elenco separato da virgole e sottrarre una classe anteponendo il segno | No | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon | off Il valore predefinito è on. | No | ||||||||||||||||||||
| pgaudit.log_client | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | info | notice | warning | error | log Il valore predefinito è log. Inoltre, pgaudit.log_level è abilitato solo quando pgaudit.log_client è attivo. | No | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| pgaudit.log_relation | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| pgaudit.role | string Non esiste un valore predefinito. | No | ||||||||||||||||||||
| pgaudit.log_rows | boolean L'impostazione predefinita è disattivata. | No | ||||||||||||||||||||
| pgtt.enabled | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1 ... 2147483647 | No | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1 ... 2147483647 | No | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1 ... 2147483647 | No | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon | off | No | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon | off | No | ||||||||||||||||||||
| random_page_cost | float0.0 ... inf Il valore predefinito è 4. | No | ||||||||||||||||||||
| plan_cache_mode | String auto|force_generic_plan|force_custom_plan Il valore predefinito è auto. | No | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0 ... 3 | No | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.dice_threshold | float0 ... 1 | No | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10 ... 10 | No | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1 ... 20 | No | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon | off | No | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon | off | No | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon | off | No | ||||||||||||||||||||
| rdkit.init_reaction | booleanon | off | No | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon | off | No | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1 ... 3 | No | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64 ... 9192 | No | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1 ... 5 | No | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64 ... 4096 | No | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0 ... 1 | No | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0 ... 1 | No | ||||||||||||||||||||
| replacement_sort_tuples | integer0 ... 2147483647 | No | ||||||||||||||||||||
| session_replication_role | enumerationorigin | replica | local Può essere impostato solo nella sessione corrente | - | ||||||||||||||||||||
| seq_page_cost | float0.0 ... inf Il valore predefinito è 1.0. | No | ||||||||||||||||||||
| shared_buffers | integerL'intervallo di dimensioni va dal 10% al 60% della memoria dell'istanza. L'unità è 8 kB. Il valore predefinito è un terzo della memoria VM totale dell'istanza (in MB). Ad esempio, per 45 GB di memoria dell'istanza, il valore predefinito è 15085 MB. | Sì | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1 ... 2147483647 | No | ||||||||||||||||||||
| squeeze.worker_autostart | string | Sì | ||||||||||||||||||||
| squeeze.worker_role | string | Sì | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgreSQL 14: imposta la versione massima del protocollo SSL/TLS da utilizzare. I valori validi sono gli stessi di ssl_min_protocol_version, con l'aggiunta di una stringa vuota, che consente di specificare qualsiasi versione del protocollo. Supportato in PostgreSQL 12 e versioni successive. | No | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgreSQL 14: imposta la versione minima del protocollo SSL/TLS da utilizzare. I valori validi sono attualmente: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. Il valore predefinito è TLSv1. Supportato in PostgreSQL 12 e versioni successive. | No | ||||||||||||||||||||
| standard_conforming_strings | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| synchronize_seqscans | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| tcp_keepalives_count | integer0 ... 2147483647 Il valore predefinito è 5. | No | ||||||||||||||||||||
| tcp_keepalives_idle | integer0 ... 2147483647 Il valore predefinito è 60. | No | ||||||||||||||||||||
| tcp_keepalives_interval | integer0 ... 2147483647 Il valore predefinito è 60. | No | ||||||||||||||||||||
| temp_buffers | integer100 ... 1,073,741,823 L'unità è 8 KB | No | ||||||||||||||||||||
| temp_file_limit | integer1048576 ... 2147483647 KB Il valore predefinito è il 10% della dimensione iniziale del disco. Ad esempio, per un disco da 100 GB, il valore predefinito è 10262623 KB. | No | ||||||||||||||||||||
| TimeZone | stringQuesto flag offre agli utenti di Cloud SQL per PostgreSQL un modo per impostare il fuso orario per la visualizzazione e l'analisi dei timestamp. Specifichi i fusi orari in base al nome. Ad esempio, Per tenerne conto, devi aggiornare manualmente questo flag sull'istanza principale e su tutte le repliche di lettura. I nomi dei fusi orari non fanno distinzione tra maiuscole e minuscole. Puoi fornire il nome del fuso orario in qualsiasi caso. Supportiamo | Sì | ||||||||||||||||||||
| trace_notify | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5 | debug4 | debug3 | debug2 | debug1 | log | notice | warning | error Il valore predefinito è log. | No | ||||||||||||||||||||
| trace_sort | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| track_activities | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| track_activity_query_size | integer100 ... 102400 Il valore predefinito è 1 KB. | Sì | ||||||||||||||||||||
| track_commit_timestamp | booleanon | off Il valore predefinito è off. | Sì | ||||||||||||||||||||
| track_cost_delay_timing | booleanon | off Il valore predefinito è off. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| track_counts | booleanon | off Il valore predefinito è On. | No | ||||||||||||||||||||
| track_functions | enumerationnone | pl | all Il valore predefinito è nessuno. | No | ||||||||||||||||||||
| track_io_timing | booleanon | off Il valore predefinito è off. | No | ||||||||||||||||||||
| vacuum_cost_delay | integer0 ... 100 ms Il valore predefinito è 0. | No | ||||||||||||||||||||
| vacuum_cost_limit | integer1 ... 10000 Il valore predefinito è 200. | No | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0 ... 10000 Il valore predefinito è 20. | No | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0 ... 10000 Il valore predefinito è 1. | No | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0 ... 10000 Il valore predefinito è 10. | No | ||||||||||||||||||||
| vacuum_failsafe_age | integer0 ... 2100000000 Il valore predefinito è 1600000000. | No | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0 ... 1000000000 Il valore predefinito è 50.000.000. | No | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0 ... 2000000000 Il valore predefinito è 150000000. | No | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0 ... 1 Il valore predefinito è 0,03. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0 ... 2100000000 Il valore predefinito è 1600000000. | No | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0 ... 1000000000 Il valore predefinito è 5000000. | No | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0 ... 2000000000 Il valore predefinito è 150.000.000. | No | ||||||||||||||||||||
| vacuum_truncate | booleanon | off Il valore predefinito è On. Supportato in PostgreSQL 18 e versioni successive. | No | ||||||||||||||||||||
| wal_buffers | integerL'intervallo di dimensioni va da -1 al 5% della memoria dell'istanza. L'unità è 8 kB. Il valore predefinito è 16 MB. | Sì | ||||||||||||||||||||
| wal_compression | enumerationoff | on | pglz | lz4 | zstd Il valore predefinito è off. | No | ||||||||||||||||||||
| wal_receiver_timeout | integer0 ... 2147483647 Il valore predefinito è 60 secondi. Questo flag influisce sul mittente e sul destinatario del WAL. Se non è impostato correttamente, questo flag influisce sulla replica logica e fisica. Questo flag influisce anche sulle prestazioni e sulla latenza della replica. Un valore pari a zero disabilita il meccanismo di timeout. L'unità è millisecondi. | No | ||||||||||||||||||||
| wal_sender_timeout | integer0 ... 2147483647 Il valore predefinito è 60 secondi. Questo flag influisce sul mittente e sul destinatario del WAL. Se non è impostato correttamente, questo flag influisce sulla replica logica e fisica. Questo flag influisce anche sulle prestazioni e sulla latenza della replica. Un valore pari a zero disabilita il meccanismo di timeout. L'unità è in millisecondi. | No | ||||||||||||||||||||
| wal_writer_delay | integer1 ... 10000 Il valore predefinito è 200. | No | ||||||||||||||||||||
| wal_writer_flush_after | integer0 ... 2147483647 Il valore predefinito è 128. | No | ||||||||||||||||||||
| work_mem | integer64 ... 2147483647 KB Il valore predefinito è 4 MB. | No |
Flag speciali
bgwriter
PostgreSQL ha un flag di scrittura in background (bgwriter). Questo flag genera scritture di buffer condivisi nuovi o modificati. Questi buffer condivisi sono noti come buffer sporchi. Quando il numero di buffer condivisi puliti non è sufficiente, il writer in background scrive i buffer sporchi nel file system e li contrassegna come puliti.
Due flag associati al flag bgwriter sono bgwriter_delay e bgwriter_lru_maxpages. bgwriter_delay specifica il ritardo tra i round di attività per il writer in background in millisecondi (ms) e bgwriter_lru_maxpages specifica il numero di buffer che verranno scritti dal writer in background.
Il valore predefinito del flag bgwriter è 200 ms. Tuttavia, se selezioni un'unità SSD superiore a 500 GB, il valore del flag bgwriter_delay è impostato su 50 e il valore del flag bgwriter_lru_maxpages è impostato su 200.
Per saperne di più sul background writer, consulta la documentazione di PostgreSQL.
session_replication_role
PostgreSQL ha il flag session_replication_role, progettato per essere utilizzato per la replica logica e che consente di disattivare i trigger di vincolo in singole sessioni.
A volte questo flag può essere utilizzato anche per alcune operazioni di manutenzione per aggirare i controlli dei vincoli (più spesso della chiave esterna).
Questo flag può essere impostato in una sessione da qualsiasi utente che abbia impostato la proprietà REPLICATION. La proprietà REPLICATION per qualsiasi utente può essere impostata da cloudsqlsuperuser quando uno dei flag cloudsql.enable_pglogical o cloudsql.logical_decoding è impostato per l'istanza.
Questo flag non può essere impostato per l'intera istanza.
Risoluzione dei problemi
| Problema | Risoluzione dei problemi |
|---|---|
| Imposti il fuso orario per una sessione, ma scade quando esci. | Connettiti al database e imposta il fuso orario del database su quello che preferisci, per utente o per database. In Cloud SQL per PostgreSQL puoi specificare quanto segue. Queste impostazioni rimangono dopo la chiusura di una sessione, simulando una configurazione ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; Queste impostazioni si applicano solo alle nuove connessioni al database. Per visualizzare la modifica del fuso orario, disconnettiti dall'istanza e riconnettiti. |
Passaggi successivi
- Scopri di più sulla configurazione del server PostgreSQL.
- Scopri di più sulle linee guida operative.