Как установить тайм-аут для эксклюзивной блокировки в PostgreSQL - PullRequest
2 голосов
/ 12 января 2011

У меня есть сценарий импорта, который не сработал из-за опции «Эксклюзивно сейчас», которую я установил в своем сценарии. Это вызвало ошибку сценария в первый раз, когда он не смог получить монопольную блокировку таблицы. Мой скрипт сделал это так:

"LOCK TABLE% s В ИСКЛЮЧИТЕЛЬНОМ РЕЖИМЕ NOWAIT"

Теперь мой скрипт работает, просто я хочу установить тайм-аут для PostgreSQL вместо того, чтобы ждать максимального времени, равного 15 минутам. Я предпочитаю устанавливать его в posgresql.conf. Есть ли способ сделать это?

1 Ответ

1 голос
/ 15 января 2011

Эта тема была в стадии обсуждения в августе 2010 года, и, похоже, патч, предоставивший именно тот оптин, который вам нужен (lock_timeout), собирается быть отклонен, поскольку он сильно усложняет структуру времени ожидания в PG. Так что я предполагаю, что вы должны пойти с обычным Statement_timeout здесь.

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