PostgreSQL:有什么方法可以从PGDATA / base目录读取并将数据导入到新数据库中?

时间:2019-05-28 22:29:53

标签: database postgresql recovery

我的数据库崩溃了,但是我之前备份了PGDATA / base,所以我丢失了 数据库结构,并且只有基本目录(可能是其中的一部分), 自从我输了以后,我决定建立一个与旧数据库相同的新数据库 结构文件,但是我不知道基础数据是否 目录可以导入到新数据库的表中,有什么办法 可以做到吗?

最后检查我有/etc/postgresql/10/main文件夹, 崩溃的数据库的/var/lib/postgresql/10/main/文件夹和数据文件夹,就像我说的,我只有base

在Ubuntu16.04 Postgresql-10上工作

1 个答案:

答案 0 :(得分:0)

如果只有$PGDATA/base,则说明您丢失了

  1. 提交日志,其中指出了哪个事务已提交以及哪个事务已中止,因此您不知道可见的行。

  2. 控制文件global/pg_control,它告诉您数据库的状态以及最后一个检查点和其他重要信息。

  3. 事务日志。

  4. 包含用户和表空间的全局表空间。

简而言之,您的数据库是敬酒的。也许专家可以挽救一些数据。