последовательность nextval в транзакциях только для чтения - postgresql 9 - PullRequest
0 голосов
/ 20 июля 2011

Я недавно обновился до postgresql9 с postgresql8.у меня есть метод, помеченный как @Transactional (readonly = true) и вызову nextval в последовательности.он работал нормально в Postgres8, но не работает в Postgres9.Я посмотрел вокруг, но ничего конкретного.Кто-нибудь сталкивался с этой проблемой.я мог написать перехватчик, чтобы изменить транзакцию на запись, но мне было интересно, является ли это новым ограничением и может ли оно быть изменено с помощью некоторого параметра конфигурации на postgresq9

1 Ответ

1 голос
/ 21 июля 2011

11.05.2011, 14:29, Дэман Ян написал:

Я обновляю postgresql с 8.4.2 до 9.0.4.Но у меня есть одна проблема.Сообщение об ошибке «не может выполнить nextval () в транзакции только для чтения»

Пожалуйста, помогите мне.

nextval () изменяет последовательность, поэтому вы не должны делать это в режиме чтениятолько сделкаPg 9.0.4 применяет это, но это все еще было ошибкой в ​​том, что пыталось использовать nextval () в транзакции только для чтения до 9.0, Pg просто не заметил и предупредил вас.

- КрейгЗвонок

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

...