2011-01-12 194 views
2

我有一個導入腳本因爲'Exclusive nowait'選項失敗,所以我設置了我的腳本。這導致腳本第一次無法獲取表上的排它鎖時出錯。我的腳本就是這麼做的:如何在PostgreSQL中爲獨佔鎖定設置超時時間

「LOCK TABLE%S以獨佔模式NOWAIT」

現在我的腳本作品這只是我希望能夠設置PostgreSQL的超時而不是它等待的最長時間是15分鐘。我更喜歡將它設置在posgresql.conf中。有沒有辦法做到這一點?

+1

嘗試使用LOCK NOWAIT如果失敗,請嘗試一次又一次? –

回答

1

2010年8月,本主題爲under discussion,看起來提供了完全正確的optin所需的補丁(lock_timeout)即將被拒絕,因爲它使PG中的超時框架複雜化很多。所以我假設你必須在這裏使用通常的statement_timeout。

+0

注意:''lock_timeout'自PostgreSQL 9.3開始可用 - http://www.postgresql.org/docs/9.3/static/runtime-config-client.html#GUC-LOCK-TIMEOUT –

相關問題