Я работаю над PostgreSQL 9.1.4.Сделка транзакций назад не работает в Postgresql
Я вставляю данные в 2 стола, которые хорошо работают.
Я хочу применить транзакцию для своих таблиц, обе таблицы существуют в той же БД. Если моя вторая таблица будет терпеть неудачу в любой момент времени, моя таблица 1 должна быть откатом.
Я попробовал свойства в «max_prepared_transactions» с ненулевым значением в /etc/postgres/postgres.conf
. Но все же транзакция roll не работает.
Это не имеет особого смысла. Пожалуйста, * покажите код, в котором вы работаете *, и любые сообщения об ошибках. –
Возможно, вы не отключили автокоммит? –
@a_horse_with_no_name: ваш комментарий, вероятно, был действительным в то время, но из моего понимания, отключить autocommit сейчас не нужно и не возможно: http://stackoverflow.com/a/17936997 – ssc