Esta página descreve como configurar as flags da base de dados para o Cloud SQL e apresenta as flags que pode definir para a sua instância. Usa flags de base de dados para muitas operações, incluindo ajustar parâmetros do PostgreSQL, ajustar opções e configurar e otimizar uma instância.
Em alguns casos, a definição de uma flag pode exigir que defina outra flag para ativar totalmente a funcionalidade que quer usar.
Quando define, remove ou modifica uma flag para uma instância da base de dados, a base de dados pode ser reiniciada. O valor da flag é, em seguida, mantido para a instância até que o remova. Se a instância for a origem de uma réplica e for reiniciada, a réplica também é reiniciada para se alinhar com a configuração atual da instância.
Configure as flags da base de dados
As secções seguintes abordam tarefas comuns de gestão de denúncias.
Defina uma flag da base de dados
Consola
- Na Google Cloud consola, selecione o projeto que contém a instância do Cloud SQL para a qual quer definir uma flag de base de dados.
- Abra a instância e clique em Editar.
- Aceda à secção Flags.
- Para definir uma flag que não tenha sido definida na instância anteriormente, clique em Adicionar item, escolha a flag no menu pendente e defina o respetivo valor.
- Clique em Guardar para guardar as alterações.
- Confirme as alterações em Sinalizações na página Vista geral.
gcloud
Edite a instância:
gcloud sql instances patch INSTANCE_NAME --database-flags=FLAG1=VALUE1,FLAG2=VALUE2
Este comando substitui todas as flags da base de dados definidas anteriormente. Para manter esses valores e adicionar novos, inclua os valores de todas as flags que quer definir na instância. Qualquer flag não incluída especificamente é definida com o respetivo valor predefinido. Para flags que não aceitam um valor, especifique o nome da flag seguido de um sinal de igual ("=").
Por exemplo, para definir os indicadores log_connections e log_min_error_statement, pode usar o seguinte comando:
gcloud sql instances patch INSTANCE_NAME \ --database-flags=log_connections=on,log_min_error_statement=error
Terraform
Para adicionar flags de base de dados, use um recurso do Terraform.
Aplique as alterações
Para aplicar a configuração do Terraform num Google Cloud projeto, conclua os passos nas secções seguintes.
Prepare o Cloud Shell
- Inicie o Cloud Shell.
- 
    Defina o Google Cloud projeto predefinido onde quer aplicar as suas configurações do Terraform. Só tem de executar este comando uma vez por projeto e pode executá-lo em qualquer diretório. export GOOGLE_CLOUD_PROJECT=PROJECT_ID As variáveis de ambiente são substituídas se definir valores explícitos no ficheiro de configuração do Terraform. 
Prepare o diretório
Cada ficheiro de configuração do Terraform tem de ter o seu próprio diretório (também denominado módulo raiz).
- 
    No Cloud Shell, crie um diretório e um novo ficheiro nesse diretório. O nome do ficheiro tem de ter a extensão .tf, por exemplo,main.tf. Neste tutorial, o ficheiro é denominadomain.tf.mkdir DIRECTORY && cd DIRECTORY && touch main.tf 
- 
    Se estiver a seguir um tutorial, pode copiar o código de exemplo em cada secção ou passo. Copie o exemplo de código para o ficheiro main.tfcriado recentemente.Opcionalmente, copie o código do GitHub. Isto é recomendado quando o fragmento do Terraform faz parte de uma solução completa. 
- Reveja e modifique os parâmetros de exemplo para aplicar ao seu ambiente.
- Guarde as alterações.
- 
    Inicialize o Terraform. Só tem de fazer isto uma vez por diretório.
    terraform init Opcionalmente, para usar a versão mais recente do fornecedor Google, inclua a opção -upgrade:terraform init -upgrade 
Aplique as alterações
- 
    Reveja a configuração e verifique se os recursos que o Terraform vai criar ou
    atualizar correspondem às suas expetativas:
    terraform plan Faça correções à configuração conforme necessário. 
- 
    Aplique a configuração do Terraform executando o seguinte comando e introduzindo yesno comando:terraform apply Aguarde até que o Terraform apresente a mensagem "Apply complete!" (Aplicação concluída!). 
- Abra o seu Google Cloud projeto para ver os resultados. Na Google Cloud consola, navegue para os seus recursos na IU para se certificar de que o Terraform os criou ou atualizou.
Eliminar as alterações
Para eliminar as alterações, faça o seguinte:
- Para desativar a proteção contra eliminação, no ficheiro de configuração do Terraform, defina o argumento deletion_protectioncomofalse.deletion_protection = "false" 
- Aplique a configuração do Terraform atualizada executando o seguinte comando e
            introduzindo yesno comando:terraform apply 
- 
             Remova os recursos aplicados anteriormente com a sua configuração do Terraform executando o seguinte comando e introduzindo yesno comando:terraform destroy 
REST v1
Para definir uma flag para uma base de dados existente:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: o ID do projeto
- instance-id: o ID da instância
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corpo JSON do pedido:
{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
Se existirem flags configuradas para a base de dados, modifique o comando anterior para as incluir. O comando PATCH substitui as flags existentes pelas especificadas no pedido.
REST v1beta4
Para definir uma flag para uma base de dados existente:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: o ID do projeto
- instance-id: o ID da instância
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corpo JSON do pedido:
{
  "settings":
  {
    "databaseFlags":
    [
      {
        "name": "flag_name",
        "value": "flag_value"
      }
    ]
  }
}
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
Se existirem flags configuradas para a base de dados, modifique o comando anterior para as incluir. O comando PATCH substitui as flags existentes pelas especificadas no pedido.
Limpe todas as flags para os respetivos valores predefinidos
Consola
- Na Google Cloud consola, selecione o projeto que contém a instância do Cloud SQL para a qual quer limpar todas as flags.
- Abra a instância e clique em Editar.
- Abra a secção Indicadores da base de dados.
- Clique no X junto a todas as denúncias apresentadas.
- Clique em Guardar para guardar as alterações.
gcloud
Limpe todos os sinalizadores para os respetivos valores predefinidos numa instância:
gcloud sql instances patch INSTANCE_NAME \ --clear-database-flags
É-lhe pedido que confirme que a instância vai ser reiniciada.
REST v1
Para limpar todas as flags de uma instância existente:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: o ID do projeto
- instance-id: o ID da instância
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Corpo JSON do pedido:
{
  "settings":
  {
    "databaseFlags": []
  }
}
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
REST v1beta4
Para limpar todas as flags de uma instância existente:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: o ID do projeto
- instance-id: o ID da instância
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corpo JSON do pedido:
{
  "settings":
  {
    "databaseFlags": []
  }
}
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
Veja os valores atuais das flags da base de dados
Para ver todos os valores atuais das definições do PostgreSQL, inicie sessão na sua instância com o clientepsql e introduza a seguinte declaração:
 SELECT name, setting FROM pg_settings;
Tenha em atenção que só pode alterar o valor para flags suportadas (conforme indicado abaixo).
Determine que flags de base de dados foram definidas para uma instância
Para ver que flags foram definidas para uma instância do Cloud SQL:
Consola
- Na Google Cloud consola, selecione o projeto que contém a instância do Cloud SQL para a qual quer ver as flags da base de dados que foram definidas.
- Selecione a instância para abrir a respetiva página Vista geral da instância.
    As flags da base de dados que foram definidas são apresentadas na secção Flags da base de dados. 
gcloud
Veja o estado da instância:
gcloud sql instances describe INSTANCE_NAME
Na saída, as flags da base de dados são apresentadas sob o nome da coleção settings.databaseFlags Para mais informações
  acerca da representação das flags no resultado, consulte
  Representação do recurso Instances.
  
REST v1
Para listar as flags configuradas para uma instância:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: o ID do projeto
- instance-id: o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
Na saída, procure o campo databaseFlags.
REST v1beta4
Para listar as flags configuradas para uma instância:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: o ID do projeto
- instance-id: o ID da instância
Método HTTP e URL:
GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
Na saída, procure o campo databaseFlags.
Sinalizadores suportados
As flags não mencionadas abaixo não são suportadas.
Para uma determinada flag, o Cloud SQL pode suportar um valor ou um intervalo diferente do parâmetro ou da opção do PostgreSQL correspondente.
A | C | D | E | F | G | H | I | J | L | M | O | P | R | S | T | V | W
| Flag do Cloud SQL | Tipo Valores aceitáveis e notas | É necessário reiniciar o dispositivo ? | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| anon.algorithm | StringA predefinição é sha256. | Não | ||||||||||||||||||||
| anon.maskschema | StringA predefinição é mask. | Não | ||||||||||||||||||||
| anon.restrict_to_trusted_schemas | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| anon.salt | StringNão existe um valor predefinido. | Não | ||||||||||||||||||||
| anon.sourceschema | StringA predefinição é público. | Não | ||||||||||||||||||||
| auto_explain.log_analyze | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| auto_explain.log_buffers | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| auto_explain.log_min_duration | Integer-1 ... 2147483647O valor predefinido é -1. | Não | ||||||||||||||||||||
| auto_explain.log_format | Stringtext|xml|json|yamlA predefinição é text. | Não | ||||||||||||||||||||
| auto_explain.log_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|logA predefinição é log. Suportado no PostgreSQL 12 e versões posteriores. | Não | ||||||||||||||||||||
| auto_explain.log_nested_statements | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| auto_explain.log_settings | booleanon|offA predefinição é desativada. Suportado no PostgreSQL 12 e posterior. | Não | ||||||||||||||||||||
| auto_explain.log_timing | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| auto_explain.log_triggers | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| auto_explain.log_wal | booleanon|offA predefinição é desativada. Suportado no PostgreSQL 13 e posterior. | Não | ||||||||||||||||||||
| auto_explain.log_verbose | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| auto_explain.sample_rate | Float0 ... 1A predefinição é 1. | Não | ||||||||||||||||||||
| autovacuum | booleanon|offA predefinição é ativada. Para informações de utilização que possam afetar o SLA, consulte as diretrizes operacionais para instâncias do Cloud SQL para PostgreSQL. | Não | ||||||||||||||||||||
| autovacuum_analyze_scale_factor | float0…100A predefinição é 0,1. | Não | ||||||||||||||||||||
| autovacuum_analyze_threshold | integer0...2147483647O valor predefinido é 50. | Não | ||||||||||||||||||||
| autovacuum_freeze_max_age | integer100000...2000000000A predefinição é 200000000. Para informações de utilização que possam afetar o SLA, consulte as diretrizes operacionais para instâncias do Cloud SQL para PostgreSQL. | Sim | ||||||||||||||||||||
| autovacuum_max_workers | integer1...varies (see note)A predefinição é 3. | Sim | ||||||||||||||||||||
| autovacuum_multixact_freeze_max_age | integer10000...2000000000A predefinição é 400000000. Para informações de utilização que possam afetar o SLA, consulte as diretrizes operacionais para instâncias do Cloud SQL para PostgreSQL. | Sim | ||||||||||||||||||||
| autovacuum_naptime | integer1...2147483sA predefinição é 60s. | Não | ||||||||||||||||||||
| autovacuum_vacuum_cost_delay | integer0…100ms ou-1para usar o valorvacuum_cost_delayPara o PostgreSQL 9.6, 10 e 11, o valor predefinido é 2 ms. | Não | ||||||||||||||||||||
| autovacuum_vacuum_cost_limit | integer0… 10000ou-1para usar o valorvacuum_cost_limitA predefinição é -1. | Não | ||||||||||||||||||||
| autovacuum_vacuum_insert_scale_factor | float0...100A predefinição é 0,2. | Não | ||||||||||||||||||||
| autovacuum_vacuum_insert_threshold | integer-1...2147483647O valor predefinido é 1000. | Não | ||||||||||||||||||||
| autovacuum_vacuum_max_threshold | integer-1…2147483647O valor predefinido é 100000000. Suportado no PostgreSQL 18 e posteriores. | Não | ||||||||||||||||||||
| autovacuum_vacuum_scale_factor | float0...100A predefinição é 0,2. | Não | ||||||||||||||||||||
| autovacuum_vacuum_threshold | integer0...2147483647O valor predefinido é 50. | Não | ||||||||||||||||||||
| autovacuum_work_mem | integer0…2147483647KB ou-1para usar o valormaintenance_work_memA predefinição é -1. | Não | ||||||||||||||||||||
| autovacuum_worker_slots | integer1...262143A predefinição é 16. Suportado no PostgreSQL 18 e posteriores. | Sim | ||||||||||||||||||||
| backend_flush_after | integer0...256A unidade tem 8KB.A predefinição é 0. | Não | ||||||||||||||||||||
| bgwriter_delay | integer10...10000msO valor predefinido é 200. | Não | ||||||||||||||||||||
| bgwriter_flush_after | integer0...256A unidade tem 8KB.A predefinição é 64. | Não | ||||||||||||||||||||
| bgwriter_lru_maxpages | integer0...1073741823O valor predefinido é 100. | Não | ||||||||||||||||||||
| bgwriter_lru_multiplier | Float0...10A predefinição é 2. | Não | ||||||||||||||||||||
| checkpoint_completion_target | float0.0…1.0O valor predefinido é 0,9. | Não | ||||||||||||||||||||
| checkpoint_flush_after | integer0…256A unidade é8KB.A predefinição é 32. | Não | ||||||||||||||||||||
| checkpoint_timeout | integer30...86,400sA predefinição é 300s. Para informações de utilização que possam afetar o SLA, consulte as diretrizes operacionais para instâncias do Cloud SQL para PostgreSQL. | Não | ||||||||||||||||||||
| checkpoint_warning | integer0...2147483647sA predefinição é 30s. | Não | ||||||||||||||||||||
| client_connection_check_interval | integer0...2147483647A predefinição é 0. | Não | ||||||||||||||||||||
| cloudsql.allow_passwordless_local_connections | booleanon|offA predefinição é off. | Não | ||||||||||||||||||||
| cloudsql.enable_anon | booleanon|offA predefinição é off. | Não | ||||||||||||||||||||
| cloudsql.enable_auto_explain | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.enable_index_advisor | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.enable_maintenance_mode | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.enable_pgaudit | booleanon|offA predefinição é desativada. | Sim | ||||||||||||||||||||
| cloudsql.enable_pg_bigm | booleanon|offdefault: off | Sim | ||||||||||||||||||||
| cloudsql.enable_pg_cron | booleanon|offA predefinição é off.Suportado no PostgreSQL 10 e posteriores. | Sim | ||||||||||||||||||||
| cloudsql.enable_pg_hint_plan | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.enable_pglogical | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.enable_pg_squeeze | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.enable_pg_wait_sampling | booleanon|off | Sim | ||||||||||||||||||||
| cloudsql.iam_authentication | booleanon|offA predefinição é off. | Não | ||||||||||||||||||||
| cloudsql.logical_decoding | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| cloudsql.max_failed_attempts_user | integer0...10000O valor predefinido é 10. | Sim | ||||||||||||||||||||
| cloudsql.pg_authid_select_role | string | Não | ||||||||||||||||||||
| commit_delay | integer0...100000A predefinição é 0. | Não | ||||||||||||||||||||
| commit_siblings | integer0...1000A predefinição é 5. | Não | ||||||||||||||||||||
| constraint_exclusion | enumerationpartition|on|offO valor predefinido é partition. | Não | ||||||||||||||||||||
| cpu_index_tuple_cost | float0.0…infO valor predefinido é 0,005. | Não | ||||||||||||||||||||
| cpu_operator_cost | float0.0...infA predefinição é 0,0025. | Não | ||||||||||||||||||||
| cpu_tuple_cost | float0.0...infA predefinição é 0,01. | Não | ||||||||||||||||||||
| cron.database_name | String.Suportado no PostgreSQL 10 e posterior. | Sim | ||||||||||||||||||||
| cron.log_statement | booleanon|offA predefinição é ativada. Suportado no PostgreSQL 10 e posteriores. | Sim | ||||||||||||||||||||
| cron.log_run | booleanon|offA predefinição é ativada. Suportado no PostgreSQL 10 e posteriores. | Sim | ||||||||||||||||||||
| cron.max_running_jobs | Integer0 ... variesA predefinição é 5. Suportado no PostgreSQL 10 e posteriores. | Sim | ||||||||||||||||||||
| cron.log_min_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|log|fatal|panicO valor predefinido é aviso. Suportado no PostgreSQL 10 e posteriores. | Não | ||||||||||||||||||||
| cursor_tuple_fraction | float0.0…1.0A predefinição é 0,1. | Não | ||||||||||||||||||||
| deadlock_timeout | integer1...2147483647msA predefinição é 1000 ms. | Não | ||||||||||||||||||||
| default_statistics_target | integer1...10000O valor predefinido é 100. | Não | ||||||||||||||||||||
| default_tablespace | string | Não | ||||||||||||||||||||
| default_transaction_deferrable | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| default_transaction_isolation | enumerationserializable|'repeatable read'|'read committed'|'read uncommitted'A predefinição é "read committed". | Não | ||||||||||||||||||||
| effective_cache_size | integerO intervalo de tamanho é de 10% a 70% da memória da instância. A unidade é 8KB.A predefinição é 40% da memória da VM. Por exemplo, para uma memória de instância de 45 GB, o valor predefinido é 18537160KB. | Não | ||||||||||||||||||||
| effective_io_concurrency | integer0…1000O valor predefinido é 1. | Não | ||||||||||||||||||||
| enable_async_append | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_bitmapscan | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_distinct_reordering | booleanon|offA predefinição é ativada. Suportado no PostgreSQL 18 e posteriores. | Não | ||||||||||||||||||||
| enable_gathermerge | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_incremental_sort | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_memoize | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_parallel_append | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_parallel_hash | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_partition_pruning | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_partitionwise_aggregate | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| enable_partitionwise_join | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| enable_hashagg | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_hashjoin | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_indexonlyscan | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_indexscan | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_material | booleanon|offA predefinição é ativada | Não | ||||||||||||||||||||
| enable_mergejoin | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_nestloop | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_self_join_elimination | booleanon|offA predefinição é ativada. Suportado no PostgreSQL 18 e posteriores. | Não | ||||||||||||||||||||
| enable_seqscan | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_sort | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| enable_tidscan | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| force_parallel_mode | enumerationoff|on|regressA predefinição é desativada. | Não | ||||||||||||||||||||
| from_collapse_limit | integer1...2147483647A predefinição é 8. | Não | ||||||||||||||||||||
| geqo | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| geqo_effort | integer1...10A predefinição é 5. | Não | ||||||||||||||||||||
| geqo_generations | integer0...2147483647A predefinição é 0. | Não | ||||||||||||||||||||
| geqo_pool_size | integer0...2147483647A predefinição é 0. | Não | ||||||||||||||||||||
| geqo_seed | float0.0...1.0A predefinição é 0. | Não | ||||||||||||||||||||
| geqo_selection_bias | float1.5...2.0A predefinição é 2. | Não | ||||||||||||||||||||
| geqo_threshold | integer2...2147483647A predefinição é 12. | Não | ||||||||||||||||||||
| gin_fuzzy_search_limit | integer0...2147483647A predefinição é 0. | Não | ||||||||||||||||||||
| gin_pending_list_limit | integer64...2147483647KBA predefinição é 4096 KB. | Não | ||||||||||||||||||||
| hash_mem_multiplier | float1...1000A predefinição é 2. | Não | ||||||||||||||||||||
| hot_standby_feedback | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| huge_pages | enumerationtry|offA predefinição é try. | Sim | ||||||||||||||||||||
| idle_in_transaction_session_timeout | integer0...2147483647msA predefinição é 0. | Não | ||||||||||||||||||||
| io_max_concurrency | integer-1...1024A predefinição é -1. Suportado no PostgreSQL 18 e posteriores. | Sim | ||||||||||||||||||||
| io_method | stringsync,workerA predefinição é worker. Suportado no PostgreSQL 18 e posteriores. | Sim | ||||||||||||||||||||
| io_workers | integer-1...32A predefinição é 3. Suportado no PostgreSQL 18 e posteriores. | Não | ||||||||||||||||||||
| ivfflat.probes | integer1…variesO valor predefinido é 1. Suportado no PostgreSQL 11 e versões posteriores. | Não | ||||||||||||||||||||
| join_collapse_limit | integer1...2147483647A predefinição é 8. | Não | ||||||||||||||||||||
| local_preload_libraries | StringEsta flag permite-lhe especificar uma ou mais bibliotecas partilhadas que são pré-carregadas no início de uma ligação à base de dados, numa lista separada por vírgulas. | Não | ||||||||||||||||||||
| lock_timeout | integer0...2147483647msA predefinição é 0. | Não | ||||||||||||||||||||
| log_autovacuum_min_duration | integer0…2147483647ms ou-1para desativarA predefinição é 0. | Não | ||||||||||||||||||||
| log_checkpoints | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_connections | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_disconnections | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_duration | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_error_verbosity | enumerationterse|default|verboseA predefinição é predefinição. | Não | ||||||||||||||||||||
| log_executor_stats | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_hostname | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_line_prefix | StringUma string no estilo printf gerada no início de cada linha de um ficheiro de registo. A predefinição é %m [%p]: [%l-1] db=%d,user=%u,
   que regista a data/hora, o ID do processo, a base de dados e o nome de utilizador. | Não | ||||||||||||||||||||
| log_lock_failures | booleanon|offA predefinição é desativada. Suportado no PostgreSQL 18 e posterior. | Não | ||||||||||||||||||||
| log_lock_waits | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_min_duration_statement | integer-1...2147483647msA predefinição é -1. | Não | ||||||||||||||||||||
| log_min_error_statement | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicA predefinição é erro. | Não | ||||||||||||||||||||
| log_min_messages | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|log|fatal|panicA predefinição é aviso. | Não | ||||||||||||||||||||
| log_parser_stats | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_planner_stats | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_recovery_conflict_waits | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_replication_commands | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| log_statement | enumerationnone|ddl|mod|allDefinido como modpara registar todas as declarações de linguagem de definição de dados (DDL),
      além das declarações de modificação de dados, comoINSERT,UPDATE,DELETE,TRUNCATEA predefinição é none. | Não | ||||||||||||||||||||
| log_statement_stats | booleanon|offPode não estar ativada juntamente com log_parser_stats,log_planner_statsoulog_executor_stats.A predefinição é desativada. | Não | ||||||||||||||||||||
| log_temp_files | integer0…2147483647KB ou-1para desativarA predefinição é 0. | Não | ||||||||||||||||||||
| log_timezone | stringEsta flag oferece aos utilizadores do Cloud SQL para PostgreSQL uma forma de definir o fuso horário usado para as datas/horas que são escritas no registo do servidor. Especifica os fusos horários por nome. Por exemplo,  Tem de atualizar esta flag manualmente na instância principal e em todas as réplicas de leitura para a ter em conta. Os nomes dos fusos horários não são sensíveis a maiúsculas e minúsculas. Pode fornecer o nome do fuso horário em qualquer caso. Suportamos  | Sim | ||||||||||||||||||||
| logical_decoding_work_mem | integer64...2147483647O valor predefinido é 65536. | Não | ||||||||||||||||||||
| maintenance_io_concurrency | integer0...1000O valor predefinido é 10. | Não | ||||||||||||||||||||
| maintenance_work_mem | integer1024…2147483647KBO valor predefinido é 64 MB. | Não | ||||||||||||||||||||
| max_active_replication_origins | integer0...262143A predefinição é 10. Esta flag tem de ser definida quando usar pools de leitura. Suportado no PostgreSQL 18 e posteriores. | Sim | ||||||||||||||||||||
| max_connections | integer14...varies (see note)O valor predefinido depende da quantidade de memória da maior instância na cadeia de instâncias principais (esta instância e, se for uma réplica de leitura, a respetiva instância principal, a instância principal da instância principal, etc., até à raiz da árvore de replicação). 
 O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que têm um valor inferior ao novo valor no elemento principal ou que não foram alteradas a partir do valor predefinido. Essas alterações no servidor principal fazem com que a réplica seja reiniciada. | Sim | ||||||||||||||||||||
| max_locks_per_transaction | integer10...2,147,483,647O valor predefinido é 64. O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que têm um valor inferior ao novo valor no elemento principal ou que não foram alteradas a partir do valor predefinido. Essas alterações no servidor principal fazem com que a réplica seja reiniciada. | Sim | ||||||||||||||||||||
| max_logical_replication_workers | integer4...8192A predefinição é 4. Suportado no PostgreSQL 10 e posteriores. | Sim | ||||||||||||||||||||
| max_parallel_maintenance_workers | integer0...variesA predefinição é 2. Suportado no PostgreSQL 11 e versões posteriores. O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que tenham um valor inferior ao novo valor no elemento principal ou que não tenham sido alteradas a partir do valor predefinido. Se o valor no elemento principal for  | Não | ||||||||||||||||||||
| max_parallel_workers | integer0...variesA predefinição é 8. Suportado no PostgreSQL 10 e posteriores. O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que tenham um valor inferior ao novo valor no elemento principal ou que não tenham sido alteradas a partir do valor predefinido. Se o valor no elemento principal for  | Não | ||||||||||||||||||||
| max_parallel_workers_per_gather | integer0...variesA predefinição é 2. O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que tenham um valor inferior ao novo valor no elemento principal ou que não tenham sido alteradas a partir do valor predefinido. Se o valor no elemento principal for  | Não | ||||||||||||||||||||
| max_pred_locks_per_page | integer0...2147483647A predefinição é 2. Suportado no PostgreSQL 10 e posteriores. | Não | ||||||||||||||||||||
| max_pred_locks_per_relation | integer-2147483648...2147483647A predefinição é -2. Suportado no PostgreSQL 10 e posteriores. | Não | ||||||||||||||||||||
| max_pred_locks_per_transaction | integer64...1048576 | Sim | ||||||||||||||||||||
| max_prepared_transactions | integer0…varies
 
 O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que têm um valor inferior ao novo valor no elemento principal ou que não foram alteradas a partir do valor predefinido. Essas alterações no servidor principal fazem com que a réplica seja reiniciada. | Sim | ||||||||||||||||||||
| max_replication_slots | integer10...variesA predefinição é 10. | Sim | ||||||||||||||||||||
| max_standby_archive_delay | integer0…2147483647ms,
        ou-1para esperar indefinidamente | Não | ||||||||||||||||||||
| max_standby_streaming_delay | integer0…2147483647 ms ou-1para esperar indefinidamente | Não | ||||||||||||||||||||
| max_sync_workers_per_subscription | integer2...64Não pode ser superior a max_logical_replication_workers. | Não | ||||||||||||||||||||
| max_wal_senders | integer10...variesA predefinição é 10. O valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que têm um valor inferior ao novo valor no elemento principal ou que não foram alteradas a partir do valor predefinido. Essas alterações no servidor principal fazem com que a réplica seja reiniciada. | Sim | ||||||||||||||||||||
| max_wal_size | integer2…2147483647A unidade é de 16 MB (o tamanho do ficheiro WAL) para a versão 9.6 e de 1 MB para o PostgreSQL 10 e posterior.  O valor predefinido é  | Não | ||||||||||||||||||||
| max_worker_processes | integer8...variesO valor nas réplicas tem de ser superior ou igual ao valor no primário. As alterações no elemento principal propagam-se às réplicas que têm um valor inferior ao novo valor no elemento principal ou que não foram alteradas a partir do valor predefinido. Essas alterações no servidor principal fazem com que a réplica seja reiniciada. | Sim | ||||||||||||||||||||
| min_parallel_index_scan_size | integer0…715827882A unidade temKB 8 | Não | ||||||||||||||||||||
| min_parallel_table_scan_size | integer0…715827882A unidade temKB 8 | Não | ||||||||||||||||||||
| min_parallel_relation_size | integer0...715827882A unidade é 8KBSuportado apenas no PostgreSQL 9.6. | Não | ||||||||||||||||||||
| min_wal_size | integer32…2147483647A unidade é de 16 MB (o tamanho do ficheiro WAL) para a versão 9.6 e de 1 MB para o PostgreSQL 10 e posterior. | Não | ||||||||||||||||||||
| old_snapshot_threshold | integer0...86400min ou-1para desativarA predefinição é -1. | Sim | ||||||||||||||||||||
| parallel_setup_cost | float0.0...infO valor predefinido é 1000. | Não | ||||||||||||||||||||
| parallel_tuple_cost | float0.0…infA predefinição é 0,1. | Não | ||||||||||||||||||||
| password_encryption | enumerationmd5|scram-sha-256A predefinição depende da versão do PostgreSQL. Para o PostgreSQL
        versões 10 a 13, o valor predefinido é  | Não | ||||||||||||||||||||
| pg_bigm.enable_recheck | booleanon|off | Não | ||||||||||||||||||||
| pg_bigm.gin_key_limit | integer0…2147483647 | Não | ||||||||||||||||||||
| pg_bigm.similarity_limit | float0.0…1.0 | Não | ||||||||||||||||||||
| pg_hint_plan.enable_hint | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| pg_hint_plan.debug_print | Stringoff|on|detailed|verbose|0|1||2|3|no|yes|false|trueA predefinição é desativada. | Não | ||||||||||||||||||||
| pg_hint_plan.parse_messages | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logA predefinição é info. | Não | ||||||||||||||||||||
| pg_hint_plan.message_level | Stringdebug5|debug4|debug3|debug2|debug1|debug|info|notice|warning|error|logA predefinição é log. | Não | ||||||||||||||||||||
| pg_hint_plan.enable_hint_table | booleanon|offA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| pglogical.batch_inserts | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| pglogical.conflict_log_level | StringA predefinição é LOG.Esta sinalização aceita os mesmos valores que log_min_messages. | Não | ||||||||||||||||||||
| pglogical.conflict_resolution | Stringerror|apply_remote|keep_local|last_update_wins|first_update_wins
      A predefinição éapply_remote. | Não | ||||||||||||||||||||
| pglogical.extra_connection_options | StringAceita strings de ligação de palavras-chave/valores do PostgreSQL. A predefinição é a string vazia. | Não | ||||||||||||||||||||
| pglogical.synchronous_commit | booleanon|offA predefinição é on. | Sim | ||||||||||||||||||||
| pglogical.use_spi | booleanon|offA predefinição é off. | Sim | ||||||||||||||||||||
| pg_stat_statements.max | integer100...2147483647O valor predefinido é 5000. | Sim | ||||||||||||||||||||
| pg_stat_statements.save | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| pg_stat_statements.track | enumerationnone|top|allA predefinição é superior. | Não | ||||||||||||||||||||
| pg_stat_statements.track_utility | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| pgaudit.log | enumerationread|write|function|role|ddl|misc|misc_set|all|nonePode fornecer várias classes através de uma lista separada por vírgulas e
        subtrair uma classe antepondo-lhe o sinal
         | Não | ||||||||||||||||||||
| pgaudit.log_catalog | booleanon|offO valor predefinido é on. | Não | ||||||||||||||||||||
| pgaudit.log_client | booleanon|offO valor predefinido é off. | Não | ||||||||||||||||||||
| pgaudit.log_level | enumerationdebug5|debug4|debug3|debug2|debug1|info|notice|warning|error|logA predefinição é log. Além disso,pgaudit.log_levelsó está ativado quandopgaudit.log_clientestá ativado. | Não | ||||||||||||||||||||
| pgaudit.log_parameter | booleanon|offO valor predefinido é off. | Não | ||||||||||||||||||||
| pgaudit.log_relation | booleanon|offO valor predefinido é off. | Não | ||||||||||||||||||||
| pgaudit.log_statement_once | booleanon|offO valor predefinido é off. | Não | ||||||||||||||||||||
| pgaudit.role | stringNão existe uma predefinição. | Não | ||||||||||||||||||||
| pgaudit.log_rows | booleanA opção está desativada por predefinição. | Não | ||||||||||||||||||||
| pgtt.enabled | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| pg_wait_sampling.history_period | integer1…2147483647 | Não | ||||||||||||||||||||
| pg_wait_sampling.history_size | integer1…2147483647 | Não | ||||||||||||||||||||
| pg_wait_sampling.profile_period | integer1…2147483647 | Não | ||||||||||||||||||||
| pg_wait_sampling.profile_pid | booleanon|off | Não | ||||||||||||||||||||
| pg_wait_sampling.profile_queries | booleanon|off | Não | ||||||||||||||||||||
| random_page_cost | float0.0...infA predefinição é 4. | Não | ||||||||||||||||||||
| plan_cache_mode | Stringauto|force_generic_plan|force_custom_planA predefinição é auto. | Não | ||||||||||||||||||||
| rdkit.agent_FP_bit_ratio | float0…3 | Não | ||||||||||||||||||||
| rdkit.avalon_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.dice_threshold | float0…1 | Não | ||||||||||||||||||||
| rdkit.difference_FP_weight_agents | integer-10…10 | Não | ||||||||||||||||||||
| rdkit.difference_FP_weight_nonagents | integer1…20 | Não | ||||||||||||||||||||
| rdkit.do_chiral_sss | booleanon|off | Não | ||||||||||||||||||||
| rdkit.do_enhanced_stereo_sss | booleanon|off | Não | ||||||||||||||||||||
| rdkit.featmorgan_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.hashed_atompair_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.hashed_torsion_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.ignore_reaction_agents | booleanon|off | Não | ||||||||||||||||||||
| rdkit.init_reaction | booleanon|off | Não | ||||||||||||||||||||
| rdkit.layered_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.morgan_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.move_unmmapped_reactants_to_agents | booleanon|off | Não | ||||||||||||||||||||
| rdkit.rdkit_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.reaction_difference_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.reaction_difference_fp_type | integer1…3 | Não | ||||||||||||||||||||
| rdkit.reaction_sss_fp_size | integer64…9192 | Não | ||||||||||||||||||||
| rdkit.reaction_sss_fp_type | integer1…5 | Não | ||||||||||||||||||||
| rdkit.sss_fp_size | integer64…4096 | Não | ||||||||||||||||||||
| rdkit.tanimoto_threshold | float0…1 | Não | ||||||||||||||||||||
| rdkit.threshold_unmapped_reactant_atoms | float0…1 | Não | ||||||||||||||||||||
| replacement_sort_tuples | integer0...2147483647 | Não | ||||||||||||||||||||
| session_replication_role | enumerationorigin|replica|localSó pode ser definido na sessão atual | - | ||||||||||||||||||||
| seq_page_cost | float0.0...infO valor predefinido é 1,0. | Não | ||||||||||||||||||||
| shared_buffers | integerO intervalo de tamanho é de 10% a 60% da memória da instância. A unidade é 8KB.O valor predefinido é um terço da memória total da VM da instância (em MB). Por exemplo, para 45GB de memória da instância, o valor predefinido é15085MB. | Sim | ||||||||||||||||||||
| squeeze.max_xlock_time | integer1…2147483647 | Não | ||||||||||||||||||||
| squeeze.worker_autostart | string | Sim | ||||||||||||||||||||
| squeeze.worker_role | string | Sim | ||||||||||||||||||||
| ssl_max_protocol_version | enumerationPostgres 14: define a versão máxima do protocolo SSL/TLS a usar. Os valores válidos são os mesmos que para ssl_min_protocol_version, com a adição de uma string vazia, que permite especificar qualquer versão do protocolo.Suportado no PostgreSQL 12 e versões posteriores. | Não | ||||||||||||||||||||
| ssl_min_protocol_version | enumerationPostgres 14: define a versão mínima do protocolo SSL/TLS a usar. Atualmente, os valores válidos são: TLSv1,TLSv1.1,TLSv1.2,TLSv1.3.A predefinição é TLSv1.Suportado no PostgreSQL 12 e versões posteriores. | Não | ||||||||||||||||||||
| standard_conforming_strings | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| synchronize_seqscans | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| tcp_keepalives_count | integer0...2147483647A predefinição é 5. | Não | ||||||||||||||||||||
| tcp_keepalives_idle | integer0...2147483647A predefinição é 60. | Não | ||||||||||||||||||||
| tcp_keepalives_interval | integer0...2147483647A predefinição é 60. | Não | ||||||||||||||||||||
| temp_buffers | integer100…1,073,741,823A unidade tem 8KB | Não | ||||||||||||||||||||
| temp_file_limit | integer1048576…2147483647KBA predefinição é 10% do tamanho inicial do disco. Por exemplo, para um disco de 100 GB, o valor predefinido é 10262623KB. | Não | ||||||||||||||||||||
| TimeZone | stringEsta flag oferece aos utilizadores do Cloud SQL para PostgreSQL uma forma de definir o fuso horário para apresentar e analisar as datas/horas. Especifica os fusos horários por nome. Por exemplo,  Tem de atualizar esta flag manualmente na instância principal e em todas as réplicas de leitura para a ter em conta. Os nomes dos fusos horários não são sensíveis a maiúsculas e minúsculas. Pode fornecer o nome do fuso horário em qualquer caso. Suportamos  | Sim | ||||||||||||||||||||
| trace_notify | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| trace_recovery_messages | enumerationdebug5|debug4|debug3|debug2|debug1|log|notice|warning|errorA predefinição é log. | Não | ||||||||||||||||||||
| trace_sort | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| track_activities | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| track_activity_query_size | integer100…102400O valor predefinido é 1 KB. | Sim | ||||||||||||||||||||
| track_commit_timestamp | booleanon|offA predefinição é desativada. | Sim | ||||||||||||||||||||
| track_cost_delay_timing | booleanon|offA predefinição é desativada. Suportado no PostgreSQL 18 e posterior. | Não | ||||||||||||||||||||
| track_counts | booleanon|offA predefinição é ativada. | Não | ||||||||||||||||||||
| track_functions | enumerationnone|pl|allA predefinição é none. | Não | ||||||||||||||||||||
| track_io_timing | booleanon|offA predefinição é desativada. | Não | ||||||||||||||||||||
| vacuum_cost_delay | integer0...100msA predefinição é 0. | Não | ||||||||||||||||||||
| vacuum_cost_limit | integer1...10000A predefinição é 200. | Não | ||||||||||||||||||||
| vacuum_cost_page_dirty | integer0...10000A predefinição é 20. | Não | ||||||||||||||||||||
| vacuum_cost_page_hit | integer0…10000O valor predefinido é 1. | Não | ||||||||||||||||||||
| vacuum_cost_page_miss | integer0...10000O valor predefinido é 10. | Não | ||||||||||||||||||||
| vacuum_failsafe_age | integer0…2100000000O valor predefinido é 1600000000. | Não | ||||||||||||||||||||
| vacuum_freeze_min_age | integer0...1000000000A predefinição é 50000000. | Não | ||||||||||||||||||||
| vacuum_freeze_table_age | integer0...2000000000O valor predefinido é 150000000. | Não | ||||||||||||||||||||
| vacuum_max_eager_freeze_failure_rate | float0…1A predefinição é 0,03. Suportado no PostgreSQL 18 e posteriores. | Não | ||||||||||||||||||||
| vacuum_multixact_failsafe_age | integer0…2100000000O valor predefinido é 1600000000. | Não | ||||||||||||||||||||
| vacuum_multixact_freeze_min_age | integer0...1000000000O valor predefinido é 5000000. | Não | ||||||||||||||||||||
| vacuum_multixact_freeze_table_age | integer0...2000000000O valor predefinido é 150000000. | Não | ||||||||||||||||||||
| vacuum_truncate | booleanon|offA predefinição é ativada. Suportado no PostgreSQL 18 e posteriores. | Não | ||||||||||||||||||||
| wal_buffers | integerO intervalo de tamanho é de -1 a 5% da memória da instância. A unidade é 8KB.O valor predefinido é 16 MB. | Sim | ||||||||||||||||||||
| wal_compression | enumerationoff|on|pglz|lz4|zstdA predefinição é desativada. | Não | ||||||||||||||||||||
| wal_receiver_timeout | integer0...2147483647A predefinição é 60 segundos. Esta flag afeta o remetente e o destinatário do WAL. Se não estiver definido corretamente, este indicador afeta a replicação lógica e física. Esta flag também afeta o desempenho e a latência da replicação. Um valor de zero desativa o mecanismo de limite de tempo. A unidade é milissegundos. | Não | ||||||||||||||||||||
| wal_sender_timeout | integer0...2147483647A predefinição é 60 segundos. Esta flag afeta o remetente e o destinatário do WAL. Se não for definida corretamente, esta flag afeta a replicação lógica e física. Esta flag também afeta o desempenho e a latência da replicação. Um valor de zero desativa o mecanismo de limite de tempo. A unidade é milissegundos. | Não | ||||||||||||||||||||
| wal_writer_delay | integer1...10000A predefinição é 200. | Não | ||||||||||||||||||||
| wal_writer_flush_after | integer0...2147483647O valor predefinido é 128. | Não | ||||||||||||||||||||
| work_mem | integer64...2147483647KBO valor predefinido é 4 MB. | Não | 
Sinalizações especiais
bgwriter
O PostgreSQL tem uma flag de gravação em segundo plano (bgwriter). Este indicador emite gravações de buffers partilhados novos ou modificados. Estes buffers partilhados são conhecidos como buffers sujos.
Quando o número de buffers partilhados limpos é insuficiente, o escritor em segundo plano escreve buffers sujos no sistema de ficheiros e marca-os como limpos.
Duas flags associadas à flag bgwriter são bgwriter_delay e bgwriter_lru_maxpages. bgwriter_delay especifica o atraso entre as rondas de atividade
para o escritor de fundo em milissegundos (ms) e bgwriter_lru_maxpages
especifica quantos buffers serão escritos pelo escritor de fundo.
O valor predefinido para a flag bgwriter é 200 ms. No entanto, se selecionar uma unidade de estado sólido (SSD) com mais de 500 GB, o valor da flag bgwriter_delay é definido como 50 e o valor da flag bgwriter_lru_maxpages é definido como 200.
Para mais informações sobre o background writer, consulte a documentação do PostgreSQL.
session_replication_role
O PostgreSQL tem a flag session_replication_role, que foi concebida para ser usada para replicação lógica e permite desativar acionadores de restrições em sessões individuais.
Por vezes, esta flag também pode ser usada para algumas operações de manutenção para contornar as verificações de restrições (mais frequentemente, chaves externas).
Esta flag pode ser definida numa sessão por qualquer utilizador que tenha a propriedade definida.REPLICATION A propriedade REPLICATION para qualquer utilizador pode ser definida por
cloudsqlsuperuser quando uma das flags
cloudsql.enable_pglogical ou
cloudsql.logical_decoding é definida para a instância.
Não é possível definir esta flag para toda a instância.
Resolução de problemas
| Problema | Resolução de problemas | 
|---|---|
| Define o fuso horário de uma sessão, mas este expira quando termina sessão. | Faça a ligação à base de dados e defina o fuso horário da base de dados para o pretendido, por utilizador ou por base de dados. No Cloud SQL para PostgreSQL, pode especificar o seguinte.
    Estas definições permanecem após o fecho de uma sessão, simulando uma configuração de
     ALTER DATABASE dbname SET TIMEZONE TO 'timezone'; ALTER USER username SET TIMEZONE TO 'timezone'; Estas definições aplicam-se apenas a novas ligações à base de dados. Para ver a alteração ao fuso horário, desassocie-se da instância e, em seguida, volte a associar-se à mesma. | 
O que se segue?
- Saiba mais sobre a configuração do servidor PostgreSQL.
- Saiba mais acerca das diretrizes operacionais.