繁体   English   中英

只读事务中的序列 nextval - postgresql 9

[英]sequence nextval in read-only transactions- postgresql 9

我最近从 postgresql8 升级到 postgresql9。 我有一个标记为@Transactional(readonly=true) 的方法并在序列上调用nextval。 它在 Postgres8 中运行良好,但在 Postgres9 中失败。 我环顾四周,但没有什么具体的。 有没有人遇到过这个问题。 我可以编写一个拦截器来更改要写入的事务,但想知道这现在是否是一个新限制,并且可以通过 postgresq9 上的一些配置设置来更改它

2011 年 5 月 11 日下午 2:29,Dae-man Yang 写道:

我将 postgresql 从 8.4.2 升级到 9.0.4。 但我有一个问题。 错误消息“无法在只读事务中执行 nextval()”

请帮我。

nextval() 修改一个序列,所以你不应该在只读事务中这样做。 Pg 9.0.4 强制执行此操作,但它仍然是在 9.0 之前尝试在只读事务中使用 nextval() 的任何错误,Pg 只是没有注意到并警告您。

——克雷格·林格

http://archives.postgresql.org/pgsql-general/2011-05/msg00373.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM