gpt4 book ai didi

spring - 错误 : cannot execute nextval() in a read-only transaction - PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 12:32:36 26 4
gpt4 key购买 nike

我可以在 spring mvc 上开发的应用程序上看到内部服务器错误,使用 wildfly 作为网络服务器和数据库是 PostgreSQL。这个异常是什么意思?

ERROR: cannot execute nextval() in a read-only transaction

之前一切正常。我试图在 stackoverflow 上寻找解决方案,但没有找到任何可以解决此问题的方法。

最佳答案

函数nextval()用于递增序列,从而修改数据库的状态。

您收到该错误是因为您处于只读事务中。这可能发生,因为

  1. 您使用 START TRANSACTION READ ONLY 或类似方式明确启动了只读事务。

  2. 配置参数 default_transaction_read_only 设置为 on

  3. 您已连接到流式复制备用服务器。

如果 default_transaction_read_only 设置为 on,您可以使用

启动读写事务
START TRANSACTION READ WRITE;

或通过编辑 postgresql.conf 或使用 super 用户命令更改设置

ALTER SYSTEM SET default_transaction_read_only = off;

关于spring - 错误 : cannot execute nextval() in a read-only transaction - PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43229887/

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