Я пытаюсь настроить потоковую репликацию в postgresql-10.0. я столкнулся с этой проблемой.
Резервные серверы не должны получать какие-либо транзакционные запросы, если это произойдет, postgres выдаст следующую ошибку и не должен падать:
не может выполнить DELETE в транзакции только для чтения
Но я столкнулся со сбоем в режиме ожидания, когда я выдаю запрос DELETE. Логи сервера прикрепил
postgres=# delete from time;
2018-08-09 12:51:12.965 IST [5166] ERROR: cannot execute DELETE in a read-only transaction
2018-08-09 12:51:12.965 IST [5166] STATEMENT: delete from time;
2018-08-09 12:51:12.965 IST [5166] ERROR: cannot make new WAL entries during recovery
2018-08-09 12:51:12.965 IST [5166] WARNING: AbortTransaction while in ABORT state
2018-08-09 12:51:12.965 IST [5166] ERROR: cannot make new WAL entries during recovery
2018-08-09 12:51:12.965 IST [5166] WARNING: AbortTransaction while in ABORT state
2018-08-09 12:51:12.965 IST [5166] ERROR: cannot make new WAL entries during recovery
WARNING: AbortTransaction while in ABORT state
2018-08-09 12:51:12.965 IST [5166] WARNING: AbortTransaction while in ABORT state
WARNING: AbortTransaction while in ABORT state
WARNING: AbortTransaction while in ABORT state
2018-08-09 12:51:12.965 IST [5166] ERROR: cannot make new WAL entries during recovery
2018-08-09 12:51:12.965 IST [5166] PANIC: ERRORDATA_STACK_SIZE exceeded
ERROR: cannot execute DELETE in a read-only transaction
ERROR: cannot make new WAL entries during recovery
ERROR: cannot make new WAL entries during recovery
ERROR: cannot make new WAL entries during recovery
ERROR: cannot make new WAL entries during recovery
PANIC: ERRORDATA_STACK_SIZE exceeded
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
The connection to the server was lost. Attempting reset: 2018-08-09 12:53:39.180 IST [98163] LOG: server process (PID 5166) was terminated by signal 6: Abort trap
Я понятия не имею, почему в режиме ожидания происходит сбой. У кого-нибудь есть идеи?