Ir para o conteúdo

Obter o nó LEADER do cluster

Pode ser útil conhecer o nó LEADER do cluster PostgreSQL sem ter de consultar os logs. Para isso, o comando seguinte, executado como root, responde a essa necessidade:

1
patronictl -c /etc/patroni/config.yml topology

Exemplo

O resultado obtido deve ter a forma seguinte:

1
2
3
4
5
6
7
+ Cluster: 15-cleanroomvault5 ------+---------+---------+----+-----------+
| Member           | Host           | Role    | State   | TL | Lag in MB |
+------------------+----------------+---------+---------+----+-----------+
| PSQL_3           | psql_3         | Leader  | running | 2  |           |
| + PSQL_1         | psql_1         | Replica | running | 2  | 0         |
| + PSQL_2         | psql_2         | Replica | stopped | 2  | 0         |
+------------------+----------------+---------+---------+----+-----------+

Além de indicar o LEADER, o comando mostra também na última coluna o número de MB de atraso em relação ao LEADER.
Se um nó tiver acabado de parar, é indicado o estado stopped. Tenha em conta que, em caso de falha de um nó do cluster, esta informação só é apresentada temporariamente, antes de o nó ser retirado da lista.