在操作系统上已经可以看到该文件。事务被回滚,创建的表应该不存在了。这正是我们所预期的。但是磁盘上的空间并没有被释放。在最糟糕的时候,可能会占用大量的磁盘空间。理解该特性提供的功能和处理任何潜在的陷阱对于系统的维护是很关键的。所以,我们来深入研究一下具体什么是prepared transactions。关于事务在数据库系统中,事务是一种处理通常包含多个语句的块中的全部或零个语句的方法。在提交整个块之前,该块中语句的结果对其他事务不可见。如果事务失败或回滚,则对数据库完全没有影响。这就是“prepared transactions”的来源。prepared transactionsprepared transaction是独立于会话、抗崩溃、状态维护的事务。在对prepared transaction执行回滚或提交操作之前,将一直维护该事务。

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)

浅谈PostgreSQL中的孤儿文件用法(orphaned data files)