Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


PostgreSQL ERROR - canceling statement due to conflict with recovery


PostgreSQL ERROR - canceling statement due to conflict with recovery

Как решить PostgreSQL ERROR - отмена оператора из-за конфликта с восстановлением

Если вы видите некоторые из следующих примеров сообщений об ошибках при резервном копировании PostgreSQL,
то, скорее всего, вам нужно настроить параметры базы данных,
чтобы разрешить резервное копирование реплики/подчиненного сервера.

pg_dump: error: Dumping the contents of table "some_table" failed: PQgetResult() failed. 

pg_dump: error: Error message from server: ERROR: canceling statement due to conflict with recovery
DETAIL: User was holding a relation lock for too long. 

pg_dump: error: The command was: COPY public.some_table (id, created_at, ...) TO stdout;

Объяснение проблемы

Если у вас есть конфигурация реплики/ведомого, и вы используете эту реплику/ведомый для резервного копирования,
то если запрос слишком долго считывается, есть вероятность,
что возвращаемый результат больше не существует или был изменен на главном узле.

Предлагаемое решение

Измените postgresql.conf на узле реплики и установите следующие два значения:
max_standby_archive_delay = 900s
max_standby_streaming_delay = 900s

Таким образом, запросы на подчиненном устройстве/реплике длительностью
менее 900 секунд не будут быстро отменены и дадут им больше времени для завершения.

max_standby_streaming_delay: устанавливает максимальную задержку перед отменой запросов,
когда сервер горячего резерва обрабатывает потоковые данные WAL

max_standby_archive_delay: устанавливает максимальную задержку перед отменой запросов,
когда сервер горячего резерва обрабатывает архивные данные WAL

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект