等待还是等待?就是那个问题。 PosgreSQL与ORACLE

时间:2018-11-13 13:08:44

标签: sql database oracle postgresql database-migration

我正在从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个其他查询,但我不想这样做。还有其他方法来填充一些锁定超时吗?

1 个答案:

答案 0 :(得分:0)

可以在posgreSQL服务器配置中配置锁定超时。

lock_timeout = '30s'中更改参数pgsql/11/data/postgresql.conf 重新加载配置后或重新启动postgreSQL