1

是否可以通过 shell 脚本或 sql 文件运行 psql 命令在 PostgreSQL 数据库中锁定表指定时间?

如果我们运行 LOCK TABLE 命令,当脚本退出时,锁也会消失,所以这还不够。

4

1 回答 1

4

pg_sleepLOCK TABLE?一起用于您指定的时间 类似下面的脚本应该锁定一个表 60 秒(注意这是未经测试的):

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