我知道在 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(使用前将#替换为@)