【发布时间】:2011-09-12 08:16:09
【问题描述】:
我正在尝试找出 postgres 可以在事务内部安全处理的内容,但我在 postgres manual 中找不到相关信息。到目前为止,我发现了以下内容:
-
事务内部完全支持
UPDATE、INSERT和DELTE,并在事务未完成时回滚 -
DROP TABLE没有在事务中安全处理,并被CREATE TABLE撤消,因此重新创建删除的表但不重新填充它 -
CREATE TABLE也不是真正的事务化,而是使用相应的DROP TABLE撤消
这是正确的吗?我也找不到关于处理ALTER TABLE 和TRUNCATE 的任何提示。这些以什么方式处理,它们在交易中是否安全?不同类型的事务和不同版本的postgres的处理方式有区别吗?
【问题讨论】: