PostgreSQL
August 29, 2022

Посмотреть информацию по хостам кластера - мастера и реплик.

Эта информация поможет понять в какой зоне доступности размещены ресурсы кластера. Состояние хоста, а также наличие или отсутствие внешнего адреса.

Пример вывода информации:

export POSTGRES=$(yc postgresql cluster get cam-postgres --format=json | jq -r ".id")
yc postgresql hosts list --cluster-id $POSTGRES
+-------------------------------------------+----------------------+--------+--------+---------------+-----------+--------------------+
|                   NAME                    |      CLUSTER ID      |  ROLE  | HEALTH |    ZONE ID    | PUBLIC IP | REPLICATION SOURCE |
+-------------------------------------------+----------------------+--------+--------+---------------+-----------+--------------------+
| Name                                      | CLUSTER_ID           | MASTER | ALIVE  | ru-central1-a | true      |                    |
+-------------------------------------------+----------------------+--------+--------+---------------+-----------+--------------------+

Как видно у нас в кластере только один хост с ролью MASTER. И у него есть публичный адрес.

Добавим имя хоста в переменную.

export HOST=$(yc postgresql hosts list --cluster-id $POSTGRES --format=json | jq ".[].name" | cut -b 2-42)

Полезные ссылки.

Создали кластер здесь: https://teletype.in/@cameda/Lheee0sIIqV