在 PostgreSQL 中,没有像一些其他数据库系统中的 SET AUTOCOMMIT 这样的直接命令。在 PostgreSQL 中,事务控制是通过使用 BEGIN, COMMIT, 和 ROLLBACK 语句来实现的。

在 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