Bhavik Ambani Asked: 2012-01-25 21:43:58 +0800 CST2012-01-25 21:43:58 +0800 CST 2012-01-25 21:43:58 +0800 CST 恢复 PostgreSQL 数据库数据 772 我在我的项目中使用 PostgreSQL,现在我错误地删除了我的一张表的一些记录。现在有什么方法可以恢复 PostgreSQL 中已删除的记录吗? postgresql recovery 2 个回答 Voted Best Answer Ajj 2012-01-26T00:02:44+08:002012-01-26T00:02:44+08:00 可能这可以帮助如何恢复已删除的记录,Michael Fuhr 说: 如果您没有对数据库进行 VACUUM 操作,那么删除的行可能仍然存在。我不知道是否存在任何恢复工具,但是为了有机会恢复数据,请尽快对 $PGDATA 进行文件系统备份,或者至少对表的文件进行备份(见下文)。它们可能对您没有任何好处,但如果您确实找到任何恢复工具,您可能需要这些文件。 如果您没有找到任何恢复工具并且您确实需要取回数据,那么您可能会喜欢阅读文档中描述页面文件格式的章节(PostgreSQL 7.x 中的“页面文件”;即将到来的 8.0)。 您可以通过查询 pg_database 和 pg_class 找出哪些文件保存了表的数据。 shaik moulali 2022-09-23T03:53:52+08:002022-09-23T03:53:52+08:00 在 DML 语句前面你需要写“begin;” .在执行时,您需要执行 DML 语句以及 begin 。然后执行回滚语句 示例:- 步骤 1:- 开始;从表名中删除(条件);setp2:- 回滚;
可能这可以帮助如何恢复已删除的记录,Michael Fuhr 说:
在 DML 语句前面你需要写“begin;” .在执行时,您需要执行 DML 语句以及 begin 。然后执行回滚语句
示例:- 步骤 1:- 开始;从表名中删除(条件);setp2:- 回滚;