Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以通过 shell 脚本或 sql 文件运行 psql 命令在 PostgreSQL 数据库中锁定表指定时间?
如果我们运行 LOCK TABLE 命令,当脚本退出时,锁也会消失,所以这还不够。
pg_sleep与LOCK TABLE?一起用于您指定的时间 类似下面的脚本应该锁定一个表 60 秒(注意这是未经测试的):
pg_sleep
LOCK TABLE
BEGIN WORK; LOCK TABLE MyTable IN ACCESS EXCLUSIVE MODE; SELECT pg_sleep(60); COMMIT WORK;