Os parâmetros de banco de dados, também conhecidos como parâmetros da Grand Unified Configuration (GUC, na sigla em inglês), permitem ajustar a performance e o comportamento do cluster de banco de dados do AlloyDB Omni. Para mais informações, consulte Definir parâmetros na documentação do PostgreSQL.
Antes de começar
Antes de configurar os parâmetros do banco de dados, verifique se você tem:
Configurar parâmetros de banco de dados
Para configurar os parâmetros do banco de dados, use o campo parameters na seção primarySpec da especificação de recursos DBCluster.
Atualizar a especificação de recursos
Adicione os parâmetros necessários e os valores deles à especificação de recursos DBCluster:
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
Substitua:
CLUSTER_NAME: nome do cluster de banco de dados.MAX_WAL_SIZE: o tamanho máximo que o WAL pode aumentar entre os checkpoints automáticos do WAL, por exemplo,2GB.MAX_CONNECTIONS_LIMIT: número máximo de conexões simultâneas permitidas para o servidor de banco de dados, por exemplo,200. O valor compatível mínimo é50.
Parâmetros aceitos durante a criação do cluster
É possível configurar os seguintes parâmetros de banco de dados (GUCs) na especificação de recursos DBCluster durante a criação do cluster:
log_connectionslog_disconnectionslog_hostnamelog_statementmax_connectionsmax_wal_sizehuge_pagestcp_keepalives_idletcp_keepalives_intervaltcp_keepalives_count
Não é possível configurar parâmetros, como shared_buffers, que não estão incluídos nesta lista usando a especificação DBCluster. Em vez disso, é necessário
atualizá-los manualmente após a criação do cluster.
Aplique a configuração
Aplique as mudanças usando a interface do orquestrador de sua preferência.
Ansible
ansible-playbook -i DEPLOYMENT_SPECIFICATION DBCLUSTER_PLAYBOOK -e resource_spec=DBCLUSTER_SPECIFICATIONSubstitua as seguintes variáveis:
DEPLOYMENT_SPECIFICATION: caminho para a especificação de implantação criada em Instalar componentes do AlloyDB Omni.DBCLUSTER_PLAYBOOK: caminho para o playbook criado para o cluster de banco de dados.DBCLUSTER_SPECIFICATION: caminho para a especificação do cluster.
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONSubstitua as seguintes variáveis:
DEPLOYMENT_SPECIFICATION: caminho para a especificação de implantação criada em Instalar componentes do AlloyDB Omni.DBCLUSTER_SPECIFICATION: caminho para a especificação do cluster.
Atualizar parâmetros de banco de dados após a criação do cluster
Para atualizar os parâmetros depois que o cluster é criado, é necessário modificar manualmente os arquivos de configuração nos nós do banco de dados.
Atualizar parâmetros em um cluster de alta disponibilidade
Para atualizar manualmente os parâmetros do banco de dados em um cluster de alta disponibilidade (HA), siga estas etapas:
Se
availability.enableAutoFailovereavailability.enableAutoHealestiverem definidos comotrueno arquivo de especificaçãoDBCluster, defina-os comofalse.DBCluster: metadata: name: my-db-cluster spec: databaseVersion: 18.1.0 mode: "" availability: ... enableAutoFailover: false enableAutoHeal: false ...Aplique a especificação de recursos atualizada usando a interface de sua preferência.
Em cada nó de banco de dados, edite o
30startup.confarquivo no seguinte diretório:DATA_DISK_PATH/18/db/postgresql.conf.d/.Substitua
DATA_DISK_PATHpelo valor do campopathdo disco chamadoDataDiskna especificação de recursosDBCluster.Exemplo de especificação de DBCluster:
DBCluster: spec: primarySpec: resources: disks: - name: DataDisk path: /var/lib/alloydbomni/data # This is your DATA_DISK_PATHAdicione ou atualize as configurações de parâmetros do banco de dados no arquivo
30startup.conf. Para mais informações, consulte a documentação do PostgreSQL.Reinicie o serviço de banco de dados em todos os nós:
sudo systemctl restart alloydbomni18Se você modificou os campos
availability.enableAutoFailovereavailability.enableAutoHealna especificação de recursosDBCluster, reverta-os para os valores originais e aplique as mudanças.
Atualizar parâmetros em um cluster independente
Para atualizar manualmente os parâmetros do banco de dados em um cluster independente, siga estas etapas:
No nó do banco de dados, atualize o arquivo
30startup.confno seguinte diretório:DATA_DISK_PATH/18/db/postgresql.conf.d/.Substitua
DATA_DISK_PATHpelo caminho do sistema de arquivos definido paraDataDiskna especificação de recursosDBCluster.Adicione ou atualize as configurações de parâmetros do banco de dados no arquivo
30startup.conf.Reinicie o serviço de banco de dados:
sudo systemctl restart alloydbomni18
Verificar mudanças de parâmetros
Depois de aplicar a configuração, é possível verificar se os parâmetros foram atualizados usando o comando SHOW em psql:
SHOW PARAMETER_NAME;Substitua PARAMETER_NAME pelo nome do parâmetro configurado.