Тайм-аут оператора PostgreSQL - PullRequest
0 голосов
/ 14 ноября 2018

PostgreSQL версия: 9.3

У нас есть онлайн-система, которая получает транснациональные данные (около 15000 записей в день).

У нас есть секционирование таблицы по дате и времени и функция PostgreSQL для загрузки входящего запроса в таблицу.

Иногда мы видим сообщение об ошибке

ОШИБКА: 57014: отмена выписки из-за тайм-аута выписки

Клиент отправляет запрос снова через некоторое время, если он не был успешным, и со второй попытки он успешно записывается. Кажется, это должно быть что-то с блокировками таблицы, но я не уверен.

1 Ответ

0 голосов
/ 14 ноября 2018

Установите log_lock_waits = on в postgresql.conf и посмотрите, получите ли вы записи в журнале.Это скажет вам, что запрос висит более одной секунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...