Este tópico descreve como modifique parâmetros de uma instância do ApsaraDB RDS for PostgreSQL para otimizar o desempenho ou atender aos requisitos de negócios. Também é possível visualize o histórico de modificações de parâmetros.
Observações de uso
A modificação de alguns parâmetros aciona a reinicialização da instância. A instância reinicia imediatamente após a alteração dos parâmetros e o clique em Apply Parameters. Para verificar se a alteração de um parâmetro exige reinicialização, consulte a coluna Force Restart na aba Modifiable Parameters. Caso a instância reinicie, sua aplicação será desconectada. Certifique-se de que seu negócio tolera essa interrupção antes de prosseguir.
Ao modificar um parâmetro no console, verifique os valores permitidos na coluna Valid Values da aba Modifiable Parameters.
-
Ao alterar os seguintes parâmetros na instância primária, as mudanças são sincronizadas com todas as instâncias somente leitura associadas:
wal_level, max_replication_slots, max_wal_senders, max_locks_per_transaction, max_worker_processes, max_prepared_transactions Durante a modificação de um parâmetro, o sistema tenta aplicar a alteração. Se o novo valor for inválido ou causar falha na instância, a mudança será revertida e o resultado marcado como Failed. É possível acompanhar o status na coluna Status da aba Edit History.
O parâmetro
log_statementnão pode ser modificado diretamente. Para alterar esse parâmetro, ative ou desative o SQL Explorer and Audit.
Modifique valores de parâmetros
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância desejada e clique em ID da instância.
No painel de navegação à esquerda, clique em Parameters.
-
Na aba Modifiable Parameters, encontre o parâmetro que deseja alterar. As modificações podem ser feitas individualmente ou em lote:
-
Modificar um único parâmetro
Clique em ícone
ao lado do parâmetro que deseja edite.Insira o novo valor e clique em OK.
Clique em Apply Parameters.
Na caixa de diálogo, escolha quando o novo valor deve entrar em vigor: Take Effect Immediately, Take Effect Within the Maintenance Window (02:00-06:00) ou Take Effect at Specified Time. Depois, clique em OK.
-
Modificar parâmetros em lote
Clique em Export Parameters para baixe o arquivo de parâmetros para o seu computador.
Abra o arquivo de parâmetros e edite os valores desejados.
Clique em Import Parameters.
Na caixa de diálogo Import Parameters, cole os parâmetros com seus novos valores e clique em OK.
Confirme as alterações na lista de parâmetros e clique em Apply Parameters.
Na caixa de diálogo, defina quando os novos valores devem entrar em vigor: Take Effect Immediately, Take Effect Within the Maintenance Window (02:00-06:00) ou Take Effect at Specified Time. Em seguida, clique em OK.
NotaNa aba Scheduled Tasks, é possível visualize as tarefas de modificação de parâmetros agendadas para Take Effect Within the Maintenance Window (02:00-06:00) ou Take Effect at Specified Time.
-
Consulte histórico de modificações de parâmetros
Faça login no console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância desejada e clique em ID da instância.
No painel de navegação à esquerda, clique em Parameters.
Clique em aba Edit History.
Selecione um intervalo de tempo e clique em OK.
Expressões de parâmetros
É possível utilizar expressões para defina parâmetros. Ao configurar um parâmetro relacionado ao tipo de instância com uma expressão, o valor se ajusta automaticamente sempre que o tipo de instância for alterado. Isso garante que o parâmetro permaneça otimizado para a nova especificação.
A tabela abaixo detalha a sintaxe das expressões compatíveis.
Categoria | Observações de uso | Exemplo |
Parâmetros | Os seguintes parâmetros aceitam expressões: Nota O parâmetro max_parallel_maintenance_workers é compatível apenas com o RDS PostgreSQL 11.0 ou superior. | effective_cache_size |
Variáveis |
Nota Para mais detalhes sobre os tipos de instância e suas respectivas capacidades de armazenamento, memória, núcleos de CPU e conexões máximas, consulte Tipos de instância primária do RDS for PostgreSQL. | effective_cache_size={DBInstanceClassMemory/16384} |
Operadores |
| |
Funções |
| max_parallel_workers={GREATEST(DBInstanceClassCPU*3/4, 8)} |
Referências
Para obter mais informações sobre parâmetros do PostgreSQL, consulte Server Configuration na documentação oficial do PostgreSQL.
-
Para modifique parâmetros via chamadas de API, utilize as operações abaixo:
API
Descrição
Modifica os parâmetros de uma instância RDS.
Consulta o modelo de parâmetros de um banco de dados.
Recupera as configurações atuais de parâmetros de uma instância.
FAQ
Como alterar o número máximo de conexões de uma instância RDS for PostgreSQL?
O limite de conexões de uma instância RDS for PostgreSQL é definido pelo tipo de instância e não pode ser alterado manualmente. Para aumentar esse limite, faça upgrade para um tipo de instância maior. Vale ressaltar que o número máximo de conexões pode variar entre instâncias primárias e somente leitura. Para mais detalhes, consulte Tipos de instância primária e Tipos de instância somente leitura.
Por que ocorre um erro ao modificar o parâmetro max_slot_wal_keep_size?
Esse problema geralmente afeta instâncias do RDS for PostgreSQL que utilizam o mecanismo DuckDB. Veja as causas e recomendações a seguir:
O parâmetro
max_slot_wal_keep_sizeé uma limitação do mecanismo DuckDB e não permite modificações.Caso precise ajustar esse parâmetro para controlar o crescimento dos logs WAL, recomendamos adquirir uma nova instância RDS for PostgreSQL que não utilize o mecanismo DuckDB. Assim, você poderá configurar o parâmetro normalmente na nova instância.