Vai al contenuto

Ottenere il nodo LEADER del cluster

Può essere utile conoscere il nodo LEADER del cluster PostgreSQL senza dover consultare i log. A tale scopo, il comando seguente, eseguito come root, risponde a questa esigenza:

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

Esempio

Il risultato ottenuto deve avere la forma seguente:

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         |
+------------------+----------------+---------+---------+----+-----------+

Oltre a indicare il LEADER, il comando mostra anche nell'ultima colonna il numero di MB di ritardo rispetto al LEADER.
Se un nodo si è appena arrestato, viene indicato lo stato stopped. Si noti che, in caso di guasto di un nodo del cluster, questa informazione viene visualizzata solo temporaneamente, prima che il nodo venga rimosso dall'elenco.