我正在从Oracle迁移到postgreSQL,我有一个问题。 我曾经这样使用oracle查询:
SELECT id FROM table_name WHERE id = '123' FOR UPDATE WAIT 30"
据我对postgreSQL的了解,我们只有NOWAT选项,因此我更改了这样的查询:
SELECT id FROM table_name WHERE id = '123' FOR UPDATE"
问题是,我该如何填充一些锁定超时?我看到我可以发送其他查询,例如
set lock_timeout = 30000; or set lock_timeout = ‘30s’;
select for update ...
set lock_timeout = 0;
但是,在这种情况下,我要添加2个其他查询,但我不想这样做。还有其他方法来填充一些锁定超时吗?
答案 0 :(得分:0)
可以在posgreSQL服务器配置中配置锁定超时。
在lock_timeout = '30s'
中更改参数pgsql/11/data/postgresql.conf
重新加载配置后或重新启动postgreSQL