【发布时间】:2019-09-27 12:30:01
【问题描述】:
我的主机升级了我的 Ubuntu 服务器,但它不再启动。我可以再访问我的数据的唯一方法是通过救援环境(SSH shell)以读取模式。
我正在崩溃的服务器上运行 postgres 9.1 安装。我无法在救援环境中启动 postgres 服务器。我也没有使用 pg_dump 创建的 dababase 转储。
但是,我能够将整个 /var/lib/postgresql 文件夹复制到新机器上。我在这台机器上安装了 Postgres 9.1。之后,我用旧文件替换了 /var/lib/postgresql。
当我启动 postgres 服务器时,我得到类似“控制文件中的校验和不正确”。
我有任何方法可以恢复数据库内容不使用 pg_dump(因为我没有当前的转储并且我无法在有缺陷的机器上运行它)。
【问题讨论】:
-
这两个帖子(Re: incorrect checksum in control file 和 Trying to recover a Postgres database)似乎表明问题与 32 位和 64 位二进制文件有关。
标签: postgresql