在 PostgreSQL 中,一个事务会自动开始,当你执行第一个 SQL 语句时,它会隐式地启动一个事务。如果你执行了 COMMIT,则事务会提交;如果执行了 ROLLBACK,则事务会回滚。
如果你想在一个事务中执行一组语句,并且希望这个事务在执行完这组语句后自动提交,你可以使用 BEGIN 和 COMMIT 来控制事务的边界。例如:
BEGIN;
-- 在这里执行一组 SQL 语句
COMMIT;
在这个示例中,BEGIN 标志着事务的开始,COMMIT 标志着事务的结束并将更改提交到数据库。
如果想要回滚事务,可以使用 ROLLBACK:
BEGIN;
-- 在这里执行一组 SQL 语句
ROLLBACK;
这样可以在执行一组语句后撤销未提交的更改。
总之,PostgreSQL 不提供像 SET AUTOCOMMIT 这样的直接命令,而是通过 BEGIN, COMMIT, 和 ROLLBACK 语句来管理事务。
转载请注明出处:http://www.zyzy.cn/article/detail/8414/PostgreSQL