是否可以将 DDL 更改包装在 PostgreSQL 的事务中?

2024-02-14

我知道在 MySQL ddl 语句中,例如 alter table/create table/etc 会导致隐式事务提交。

当我们转向 PostgreSQL 时,是否可以在一个事务中包装多个 DDL 语句?

这将使迁移脚本更加健壮,失败的 DDL 更改将导致一切回滚。


DDL 语句被事务覆盖。我在官方文档中找不到相关部分,但提供了涵盖它的 wiki 的链接。

请记住,事务不会在 postgresql 中自动打开,您必须使用以下命令启动它们BEGIN or START TRANSACTION.

关于事务 DDL 的 Postgresql Wiki http://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL%3a_A_Competitive_Analysis

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以将 DDL 更改包装在 PostgreSQL 的事务中? 的相关文章

随机推荐