Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
锁定postgresql表_Postgresql - Fatal编程技术网

锁定postgresql表

锁定postgresql表,postgresql,Postgresql,通过shell脚本或sql文件运行psql命令,是否可以在PostgreSQL数据库中锁定表一段指定时间 如果我们运行LOCK TABLE命令,当脚本退出时,锁也将消失,因此这还不够。在指定的时间内与LOCK TABLE一起使用pg_sleep?类似于以下脚本的内容应将表锁定60秒注意,这是未测试的: BEGIN WORK; LOCK TABLE MyTable IN ACCESS EXCLUSIVE MODE; SELECT pg_sleep(60); COMMIT WORK; 在指定的时间

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

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

在指定的时间内与LOCK TABLE一起使用pg_sleep?类似于以下脚本的内容应将表锁定60秒注意,这是未测试的:

BEGIN WORK;
LOCK TABLE MyTable IN ACCESS EXCLUSIVE MODE;
SELECT pg_sleep(60);
COMMIT WORK;
在指定的时间内使用pg_睡眠和锁表?类似于以下脚本的内容应将表锁定60秒注意,这是未测试的:

BEGIN WORK;
LOCK TABLE MyTable IN ACCESS EXCLUSIVE MODE;
SELECT pg_sleep(60);
COMMIT WORK;

为什么要将表锁定的时间比脚本长?您可能做错了什么。为什么要锁定表的时间比锁定脚本的时间长?您可能做错了什么。如果建议的脚本有效,请将其标记为已接受的答案,并在可能的情况下进行投票:如果建议的脚本有效,请将其标记为接受答案,并在可能的情况下进行投票: