1

シェルスクリプトまたはSQLファイルを介してpsqlコマンドを実行することにより、PostgreSQLデータベースで指定された時間テーブルをロックすることは可能ですか?

LOCK TABLE コマンドを実行すると、スクリプトが終了するとロックも解除されるため、それだけでは不十分です。

4

1 に答える 1

4

?pg_sleepと組み合わせて、指定した時間に使用します。LOCK TABLE以下のスクリプトのようなものは、テーブルを 60 秒間ロックする必要があります (これはテストされていないことに注意してください)。

BEGIN WORK;
LOCK TABLE MyTable IN ACCESS EXCLUSIVE MODE;
SELECT pg_sleep(60);
COMMIT WORK;
于 2013-06-14T08:15:49.460 に答える