簡體   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