是否可以通过 shell 脚本或 sql 文件运行 psql 命令来锁定 PostgreSQL 数据库中的表指定时间?
如果我们运行 LOCK TABLE 命令,当脚本退出时锁也将消失,所以这是不够的。
最佳答案
将 pg_sleep
与 LOCK TABLE
一起用于您指定的时间?类似于下面的脚本应该将表锁定 60 秒(注意这是未经测试的):
BEGIN WORK;
LOCK TABLE MyTable IN ACCESS EXCLUSIVE MODE;
SELECT pg_sleep(60);
COMMIT WORK;
关于database - 锁定 postgresql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17103859/