В SQLServer вы можете использовать синтаксис «(nolock)», чтобы гарантировать, что запрос не блокирует таблицу или не блокируется другими запросами, блокирующими ту же таблицу. , например.PostgreSQL Эквивалент подсказки NoLock SQLServer
SELECT * FROM mytable (nolock) WHERE id = blah
Каков эквивалентный синтаксис в Postgres? Я нашел некоторую документацию по блокировке таблицы в PG (http://www.postgresql.org/docs/8.1/interactive/sql-lock.html), но все это похоже на то, как заблокировать таблицу, не гарантирую ее не заблокирован.
Подождите, дайте мне увидеть, если я понимаю это. Есть опция IGNORE блокировок на столе ??? Если это правда, это плохая идея, которая стоит там с возможностью игнорировать существующие строки при проверке новых ограничений. –
@Matthew Wood: В общем, я хотел бы согласиться. Однако игнорирование блокировок полезно для некоторых случаев, таких как отладка, когда вы хотите проверить содержимое таблицы, даже если она находится в середине очень большого обновления. Игнорирование блокировки предпочтительнее ожидания нескольких минут/часов для завершения обновления. – Cerin