Configurar as definições de parâmetro para a extensão pgactive
É possível usar a consulta a seguir para visualizar todos os parâmetros associados à extensão pgactive
.
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
Você pode configurar a extensão pgactive
usando vários parâmetros. Esses parâmetros podem ser definidos por meio do AWS Management Console ou da interface da CLI AWS.
Principais parâmetros da extensão pgactive
A seguinte tabela apresenta uma referência para os principais parâmetros da extensão pgactive
:
Parâmetro |
Unidade |
Padrão |
Descrição |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Registra em log informações completas da tupla para a extensão notaÉ necessário reinicializar o servidor para que as alterações entrem em vigor. |
pgactive.log_conflicts_to_table |
|
– |
Determina se a extensão notaÉ necessário reinicializar o servidor para que as alterações entrem em vigor. |
pgactive.log_conflicts_to_logfile |
|
– |
Determina se a extensão notaÉ necessário reinicializar o servidor para que as alterações entrem em vigor. |
pgactive.synchronous_commit |
|
off |
Determina o comportamento de confirmação dos operadores apply da pgactive. Quando desabilitados (off), os operadores apply executam confirmações assíncronas, o que melhora o throughput do PostgreSQL durante as operações apply, mas atrasa as confirmações de reprodução para o precedente. Configurá-los como notaMesmo quando esse parâmetro é definido como |
pgactive.temp_dump_directory |
|
– |
Define o caminho de armazenamento temporário necessário para as operações de clonagem do banco de dados durante a configuração inicial. Esse diretório deve ser gravável pelo usuário do Postgres e ter espaço de armazenamento suficiente para conter um despejo completo do banco de dados. O sistema usa esse local somente durante a configuração inicial do banco de dados com operações de cópia lógica. Esse parâmetro não é usado pelo |
pgactive.max_ddl_lock_delay |
|
|
Especifica o tempo máximo de espera para o bloqueio de DDL antes de interromper à força as transações de gravação simultâneas. O valor padrão é |
pgactive.ddl_lock_timeout |
|
|
Especifica por quanto tempo uma tentativa de bloqueio de DDL espera para obter o bloqueio. O valor padrão é |
pgactive.debug_trace_ddl_locks_level |
|
– |
Substitui o nível de log de depuração padrão para operações de bloqueio de DDL na extensão Níveis de log, em ordem crescente de detalhamento:
Para ter mais informações sobre as opções de monitoramento, consulte “Monitoring global DDL locks”. notaAs alterações nessa configuração entram em vigor quando você a recarrega. Não é necessário reiniciar o servidor. |
Parâmetros adicionais da extensão pgactive
A tabela a seguir apresenta as opções de configuração internas e menos frequentemente usadas disponíveis para a extensão pgactive
.
Parâmetro |
Unidade |
Padrão |
Descrição |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
Define um atraso de apply (em milissegundos) para conexões configuradas que não têm um atraso de apply explícito na respectiva entrada Usado principalmente para simular redes de alta latência em ambientes de teste para facilitar a criação de conflitos. Por exemplo, com um atraso de 500 ms nos nós A e B, você terá pelo menos 500 ms para realizar uma inserção conflitante no nó B depois de inserir um valor no nó A. notaRequer o recarregamento do servidor ou a reinicialização dos operadores apply para entrar em vigor. |
pgactive.connectability_check_duration |
|
– |
Especifica a duração (em segundos) em que um operador de banco de dados tenta estabelecer conexões durante tentativas malsucedidas. O operador faz 1 tentativa de conexão por segundo até ter êxito ou atingir esse valor de tempo limite. Essa configuração é útil quando o mecanismo de banco de dados é iniciado antes de o operador estar pronto para estabelecer conexões. |
pgactive.skip_ddl_replication |
|
|
Controla como as alterações de DDL são replicadas ou tratadas no Amazon RDS com
Você pode modificar esse parâmetro de duas maneiras com privilégios de superusuário: globalmente e localmente (nível de sessão). notaA alteração incorreta desse parâmetro pode desfazer suas configurações de replicação. |
pgactive.do_not_replicate |
|
– |
Esse parâmetro é somente para uso interno. Ao definir esse parâmetro em uma transação, as alterações não são replicadas para outros nós no cluster de banco de dados. notaA alteração incorreta desse parâmetro pode desfazer suas configurações de replicação. |
pgactive.discard_mismatched_row_attributes |
|
– |
Esse parâmetro destina-se somente a especialistas. Recomendamos usá-lo somente ao solucionar problemas específicos de replicação. Use esse parâmetro quando:
Essa configuração substitui a seguinte mensagem de erro e permite que surjam divergências de dados para que a replicação continue: notaA alteração incorreta desse parâmetro pode desfazer suas configurações de replicação. |
pgactive.debug_trace_replay |
|
– |
Quando definido como
Os logs também capturam comandos de DDL enfileirados e exclusões de tabela. para>Por padrão, os logs não incluem o conteúdo de campos de linha. Para incluir valores de linha nos logs, você deve recompilar com os seguintes sinalizadores habilitados:
notaA habilitação dessa configuração de registro em log pode afetar o desempenho. Recomendamos habilitá-la somente quando necessário para solucionar problemas. As alterações nessa configuração entram em vigor quando você a recarrega. Não é necessário reiniciar o servidor. |
pgactive.extra_apply_connection_options |
– |
Você pode configurar os parâmetros de conexão para todas as conexões de nós pares com nós da pgactive. Esses parâmetros controlam configurações, como keepalives e modos SSL. Por padrão, a pgactive usa os seguintes parâmetros de conexão:
Para substituir os parâmetros padrão, use o comando semelhante abaixo: pgactive.extra_apply_connection_options = 'keepalives=0'
As strings de conexão de nós individuais têm precedência sobre essas configurações e sobre as opções de conexão integradas da pgactive. Para ter mais informações sobre formatos de string de conexão, consulte as strings de conexão libpq Recomendamos manter as configurações padrão de keepalive habilitadas. Só desabilite os keepalives se você tiver problemas para concluir grandes transações em redes não confiáveis. notaRecomendamos manter as configurações padrão de keepalive habilitadas. Só desabilite os keepalives se você tiver problemas para concluir grandes transações em redes não confiáveis. As alterações nessa configuração entram em vigor quando você a recarrega. Não é necessário reiniciar o servidor. |
|
pgactive.init_node_parallel_jobs (int ) |
– |
Especifica o número de trabalhos paralelos que As alterações nessa configuração entram em vigor quando você a recarrega. Não é necessário reiniciar o servidor. |
|
pgactive.max_nodes |
|
4 |
Especifica o número máximo de nós permitidos em um grupo da extensão pgactive. O valor padrão é quatro nós. Você deve considerar o seguinte ao definir o valor desse parâmetro:
Você pode definir esse parâmetro de duas maneiras: no arquivo de configuração e usando o comando O valor padrão para esse parâmetro é notaA alteração entra em vigor após a reinicialização do servidor. |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
Esse parâmetro destina-se somente para uso interno. Quando habilitada, a extensão |