Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction / 7 сообщений из 7, страница 1 из 1
25.01.2019, 11:54
    #39764840
Extortioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
Добрый день!
Перевожу заббикс с Оракла на Постгрес. Сам перевод уже отработан, проблем с ним нет.
После перехода создаю реплику командой
pg_basebackup -P -R -X stream -c fast -h 192.168.77.90 -U replica -D . (запускаю её с реплики из PGDATA)
запускаю реплику, всё хорошо, данные передаются, но раз в 10 секунд в логах реплики появляются строки:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
2019-01-25 11:21:13 +07 [31941]: [2-1] db=zabbix,user=zabbix,app=[unknown],client=::1 LOG:  connection authorized: user=zabbix database=zabbix
 2019-01-25 11:21:13 +07 [31941]: [3-1] db=zabbix,user=zabbix,app=[unknown],client=::1 ERROR:  cannot execute DROP INDEX in a read-only transaction 
2019-01-25 11:21:13 +07 [31941]: [4-1] db=zabbix,user=zabbix,app=[unknown],client=::1 STATEMENT:  drop index history_log_2
2019-01-25 11:21:13 +07 [31941]: [5-1] db=zabbix,user=zabbix,app=[unknown],client=::1 LOG:  disconnection: session time: 0:00:00.016 user=zabbix database=zabbix host=::1 port=21288
2019-01-25 11:21:23 +07 [31959]: [1-1] db=[unknown],user=[unknown],app=[unknown],client=::1 LOG:  connection received: host=::1 port=21289
2019-01-25 11:21:23 +07 [31959]: [2-1] db=zabbix,user=zabbix,app=[unknown],client=::1 LOG:  connection authorized: user=zabbix database=zabbix
2019-01-25 11:21:23 +07 [31959]: [3-1] db=zabbix,user=zabbix,app=[unknown],client=::1 LOG:  disconnection: session time: 0:00:00.005 user=zabbix database=zabbix host=::1 port=21289
2019-01-25 11:21:23 +07 [31960]: [1-1] db=[unknown],user=[unknown],app=[unknown],client=::1 LOG:  connection received: host=::1 port=21290
2019-01-25 11:21:23 +07 [31960]: [2-1] db=zabbix,user=zabbix,app=[unknown],client=::1 LOG:  connection authorized: user=zabbix database=zabbix
 2019-01-25 11:21:23 +07 [31960]: [3-1] db=zabbix,user=zabbix,app=[unknown],client=::1 ERROR:  cannot execute DROP INDEX in a read-only transaction 
2019-01-25 11:21:23 +07 [31960]: [4-1] db=zabbix,user=zabbix,app=[unknown],client=::1 STATEMENT:  drop index history_log_2

На основном сервере таких сообщений нет. Подскажите пож-ста, куда копать?
Версия постгреса 11.0
OS Oracle Linux Server release 7.5
...
Рейтинг: 0 / 0
25.01.2019, 12:01
    #39764845
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
Extortioner,

реплика строго readonly. Зачем ваш заббикс пытается удалять индекс на реплике?
...
Рейтинг: 0 / 0
25.01.2019, 12:18
    #39764857
Extortioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
Melkij,

Дак вот в этом-то и вопрос, я понимаю, если бы это с боевого прилетало, тут вопросов нет, но, повторюсь, на бою нет таких сообщений в логе, и индекс живее всех живых.
Удаление этого индекса на бою ни к чему не приводит. Остановка боевого сервера тоже - каждые 10 секунд как штык эти сообщения появляются в записях лога.
...
Рейтинг: 0 / 0
25.01.2019, 12:27
    #39764866
Extortioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
Melkij,

Более того, если остановить заббикс, и БД, то всё равно на этой реплике будут продолжаться попытки удаления индекса.
...
Рейтинг: 0 / 0
25.01.2019, 13:14
    #39764920
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
ExtortionerMelkij,

Дак вот в этом-то и вопрос, я понимаю, если бы это с боевого прилетало, тут вопросов нет, но, повторюсь, на бою нет таких сообщений в логе, и индекс живее всех живых.
Удаление этого индекса на бою ни к чему не приводит. Остановка боевого сервера тоже - каждые 10 секунд как штык эти сообщения появляются в записях лога.
"Боевым" вы почему-то называете primary ака мастер?

Extortionerесли остановить заббикс
Значит что-то подключается от имени заббикса. Обратите внимание, что подключение идёт с ::1, если вы сами не настраивали хитрый snat/dnat и нет ещё чего-то дополнительного что может проксировать трафик (pgbouncer, например) - то запрос вызывается с той же самой машины
...
Рейтинг: 0 / 0
25.01.2019, 17:09
    #39765086
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
Extortioner,

Может между клиентом и сервером БД, есть какая-то прослойка (например pgpool).
...
Рейтинг: 0 / 0
28.01.2019, 10:38
    #39765720
Extortioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction
Всем спасибо за обсуждение. Среда, в которой я это проделывал - тестовая, вполне возможно, что тут, действительно был настроен pgbouncer. Снёс его с праймари, заодно залили на стэндбай чистую операционку, установили туда только постгрес. И всё заработало :)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ошибка на реплике ERROR: cannot execute DROP INDEX in a read-only transaction / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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