gpt4 book ai didi

sql - 等待还是现在?就是那个问题。 PostgreSQL 与甲骨文

转载 作者:行者123 更新时间:2023-11-29 13:42:29 24 4
gpt4 key购买 nike

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

最佳答案

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

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

关于sql - 等待还是现在?就是那个问题。 PostgreSQL 与甲骨文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53281715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com