Você pode usar o conjunto de ferramentas do gerenciador de replicações e o terminal interativo PostgreSQL para verificar o status de replicação de nós individuais em um cluster de alta disponibilidade do banco de dados.

Procedimento

  1. Faça login ou conecte-se via SSH como root no sistema operacional de qualquer um dos nós em execução no cluster.
  2. Altere o usuário para postgres.
    sudo -i -u postgres
  3. Verifique o status de replicação do nó.
    /opt/vmware/vpostgres/current/bin/repmgr -f /opt/vmware/vpostgres/current/etc/repmgr.conf node status
    A saída do sistema para o primário fornece informações sobre o nó, a versão PostgreSQL e os detalhes da replicação. Por exemplo:
    Node "bos1-vcloud-static-161-5":
            PostgreSQL version: 10.9
            Total data size: 81 MB
            Conninfo: host=172.18.36.193 user=repmgr dbname=repmgr connect_timeout=2
            Role: primary
            WAL archiving: off
            Archive command: (none)
            Replication connections: 2 (of maximal 10)
            Replication slots: 0 physical (of maximal 10; 0 missing)
            Replication lag: n/a
    
    A saída do sistema para um nó em espera fornece informações sobre o nó, a versão do PostgreSQL, os detalhes da replicação e um nó superior. Por exemplo:
    Node "bos1-vcloud-static-161-49":
        PostgreSQL version: 10.9
        Total data size: 83 MB
        Conninfo: host=172.18.36.191 user=repmgr dbname=repmgr connect_timeout=2
        Role: standby
        WAL archiving: off
        Archive command: (none)
        Replication connections: 0 (of maximal 10)
        Replication slots: 0 physical (of maximal 10; 0 missing)
        Upstream node: bos1-vcloud-static-161-48 (ID: 683)
        Replication lag: 0 seconds
        Last received LSN: 2/D863B4E0
        Last replayed LSN: 2/D863B4E0
  4. (Opcional) Para obter informações mais detalhadas, use o terminal interativo do PostgreSQL para verificar o status de replicação dos nós.
    O terminal interativo PostgreSQL pode fornecer informações sobre se qualquer um dos registros de log recebidos dos nós em espera está atrasado em comparação aos logs enviados pelo nó primário.
    1. Conectar ao terminal psql
      /opt/vmware/vpostgres/current/bin/psql
    2. Para expandir a exibição e facilitar a leitura dos resultados da consulta, execute o comando set \x.
    3. Execute uma consulta de status de replicação dependendo da função do nó.
      Opção Ação

      Execute uma consulta no nó primário.

      select* from pg_stat_replication;

      Execute uma consulta em um nó em espera.

      select* from pg_stat_wal_receiver;