I'm using postgres 9.5. How can I check if auto commit is on or off? I tried SHOW AUTOCOMMIT
where I got ERROR: unrecognized configuration parameter "autocommit"
then I did a \set autocommit off
and then SHOW AUTOCOMMIT
gives me blank output. How can identify if autocommit is on or off? Also can I set it to off while/after the database in created in my sql file?
According to this Dustin Marx article, you can use:
\echo :AUTOCOMMIT
If it's desired to "always" have autocommit disabled, the \set AUTOCOMMIT off meta-command can be added to one's local ~/.psqlrc file. For an even more global setting, this meta-command can be placed in apsqlrc file in the database's system config directory (which can be located using PostgreSQL operating system-level command pg_config --sysconfdir).
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
when I did pg_config --sysconfdir
–
Anastassia set
statement into ~/.psqlrc
as mentioned in the answer –
Millham -- -- system-wide psql configuration file -- -- This file is read before the .psqlrc file in the user's home directory. -- -- Copy this to your installation's sysconf directory and rename it psqlrc. -- The sysconf directory can be identified via "pg_config --sysconfdir". -- \set AUTOCOMMIT off
logged out and logged in again but echo :AUTOCOMMIT
is always on. –
Anastassia \set
in the .psqlrc - it should be plain set autocommit = off
–
Iguana set autocommit = off
in .psqlrc only works in older versions. –
Dyad With the command below on psql, you can check if AUTOCOMMIT is on
or off
. *AUTOCOMMIT must be uppercase:
\echo :AUTOCOMMIT
This is if AUTOCOMMIT is on
:
postgres=# \echo :AUTOCOMMIT
on
This is if AUTOCOMMIT is off
:
postgres=# \echo :AUTOCOMMIT
off
One quick and dirty way is to just execute commit; and look for the below message to infer auto-commit is on or not.
Error report - SQL Error: Cannot commit when autoCommit is enabled.
Note: I used SQL developer so not sure about other IDEs
© 2022 - 2024 — McMap. All rights reserved.
\set AUTOCOMMIT off
– Anastassia