Re: Solution for rolling back many transactions?

Поиск
Список
Период
Сортировка
От Lexington Luthor
Тема Re: Solution for rolling back many transactions?
Дата
Msg-id eff1cs$4q3$1@sea.gmane.org
обсуждение исходный текст
Ответ на Solution for rolling back many transactions?  (Phillip Tornroth <ptornroth@intellidot.net>)
Список pgsql-general
Phillip Tornroth wrote:
> In case it's useful information, the test database is pretty small...
> Maybe 15 or 20 megs. The unit tests are individually pretty small.. Less
> than 100 inserts each, for sure... So there's not that much to 'roll
> back'.. As far as using transactions to undo the state of the database,
> let me know if that's possible.. All of our tests have their own
> transaction boundaries that they're applying. I don't want to undo that,
> but certainly if I could nest each test in a longer-running tx and then
> roll it back.. that could work.
>

I use savepoints for my test framework.

Within a single transaction create savepoints and run your tests. When
you are done, simply rollback the entire transaction. Within your tests,
you can commit or rollback individual savepoints.

http://www.postgresql.org/docs/current/static/sql-savepoint.html

Regards,
LL

В списке pgsql-general по дате отправления:

Предыдущее
От: Jeff Davis
Дата:
Сообщение: Re: 'pg_ctl -w' times out when unix_socket_directory is
Следующее
От: Robert Treat
Дата:
Сообщение: Re: Replication and PITR