powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проверка pg_xlog_location_diff только на Master
4 сообщений из 4, страница 1 из 1
проверка pg_xlog_location_diff только на Master
    #39452179
Malatus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
...
Рейтинг: 0 / 0
проверка pg_xlog_location_diff только на Master
    #39452184
Malatus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пользуюсь скриптами и шаблоном мониторинга PostgreSQL для Zabbix от Алексея Лесовского https://habrahabr.ru/post/234481/

Скрипты и шаблоны выполняются и на Master и на Slave.

При выполнении
Код: sql
1.
UserParameter=pgsql.wal.write[*],psql -qAtX $1 -c "select pg_xlog_location_diff(pg_current_xlog_location(),'0/00000000')"


на Slave PostgreSQL выдает ошибку:

Код: sql
1.
2.
3.
4.
< 2017-05-12 12:01:35.980 UTCpostgres55000 >ERROR:  55000: recovery is in progress
< 2017-05-12 12:01:35.980 UTCpostgres55000 >HINT:  WAL control functions cannot be executed during recovery.
< 2017-05-12 12:01:35.980 UTCpostgres55000 >LOCATION:  pg_current_xlog_location, xlogfuncs.c:190
< 2017-05-12 12:01:35.980 UTCpostgres55000 >STATEMENT:  select pg_xlog_location_diff(pg_current_xlog_location(),'0/00000000')



Как можно написать скрипт, который бы мог определить что сервер Master и только после этого выполнял запрос select pg_xlog_location_diff ?

Заранее спасибо
...
Рейтинг: 0 / 0
проверка pg_xlog_location_diff только на Master
    #39452208
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Malatus,

Код: sql
1.
SELECT pg_is_in_recovery();
...
Рейтинг: 0 / 0
проверка pg_xlog_location_diff только на Master
    #39452340
Malatus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UserParameter=pgsql.wal.write[*], [ ! -f /var/lib/pgsql/9.5/data/recovery.conf ] || psql -qAtX $1 -c "select pg_xlog_location_diff(pg_current_xlog_location(),'0/00000000')"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / проверка pg_xlog_location_diff только на Master
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]