2011-07-20 70 views
0

我最近從postgresql8升級到postgresql9。我有一個標記爲@Transactional(readonly = true)的方法,並在序列上調用nextval。它在Postgres8中運行良好,但在Postgres9中失敗。 我環顧四周,但沒有具體。有沒有人遇到過這個問題。 我可以寫一個攔截器來改變寫交易,但不知道這是否是現在一個新的限制,可以通過它在postgresq9一些配置設置nextval在只讀事務中postgresql 9

+2

什麼錯誤,你究竟得到什麼? PostgreSQL日誌中有什麼? –

回答

1

在05/11/2011下午2時29分被改變,Daeman 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

相關問題