【问题标题】:Postgresql: Is there any way to read from a PGDATA/base directory and import the data to a new database?Postgresql:有没有办法从 PGDATA/base 目录中读取数据并将数据导入新数据库?
【发布时间】:2019-10-14 11:48:02
【问题描述】:

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

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

在 Ubuntu16.04 Postgresql-10 上工作

【问题讨论】:

    标签: database postgresql recovery


    【解决方案1】:

    如果你只有$PGDATA/base,你就错过了

    1. 提交日志说明了哪个事务已提交和哪个中止,因此您不知道哪些行是可见的。

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

    3. 事务日志。

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

    简而言之,您的数据库已成功。也许专家可以挽救一些数据。

    【讨论】:

    • 伤心。也就是说,我不能将base文件夹中的数据直接导入到新的数据库中吧?因为我分不清行
    • 您缺少数据库大脑的相关部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多