On Dec 20, 2012, at 3:27 PM, Adrian Klaver <adrian.kla...@gmail.com> wrote:
> When on (the default), each SQL command is automatically committed upon > successful completion. To postpone commit in this mode, you must enter a > BEGIN or START TRANSACTION SQL command. When off or unset, SQL commands are > not committed until you explicitly issue COMMIT or END. The autocommit-off > mode works by issuing an implicit BEGIN for you, just before any command that > is not already in a transaction block and is not itself a BEGIN or other > transaction-control command, nor a command that cannot be executed inside a > transaction block (such as VACUUM). > > Note: In autocommit-off mode, you must explicitly abandon any failed > transaction by entering ABORT or ROLLBACK. Also keep in mind that if you exit > the session without committing, your work will be lost. > Note: The autocommit-on mode is PostgreSQL's traditional behavior, but > autocommit-off is closer to the SQL spec. If you prefer autocommit-off, you > might wish to set it in the system-wide psqlrc file or your ~/.psqlrc file. In this case, not only is AUTOCOMMIT set to "on", but I wasn't even able to turn it off for testing purposes. test=# SET AUTOCOMMIT TO off; ERROR: SET AUTOCOMMIT TO OFF is no longer supported So yes, AUTOCOMMIT is definitely on. -- Stephen Touset Senior Software Engineer stephen.tou...@onelogin.com -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general