【问题标题】:Proper way of recovering a Postgres database from a PGdata folder?从 PGdata 文件夹中恢复 Postgres 数据库的正确方法?
【发布时间】:2017-05-17 13:48:32
【问题描述】:

我的电脑最近重新安装了操作系统。我留下了本地托管的 Postgres 服务器的 PGdata 文件夹。

谁能解释如何恢复其中的所有数据?我的第一个直觉是启动一个新服务器并将其新的 PGdata 文件夹替换为旧的,但这似乎有点野蛮。

【问题讨论】:

    标签: database postgresql restore


    【解决方案1】:

    只要 PostgreSQL 版本、操作系统和机器架构匹配,就可以简单地针对现有数据目录启动 PostgreSQL:

    pg_ctl start -D /path/to/your/data
    

    【讨论】:

    • 这在技术上回答了我的问题,但我收到一条错误消息“通常只允许使用每个套接字地址”。我不确定如何解决此问题,但我想这将构成一个不同的问题。
    • PostgreSQL 中没有这样的错误信息。你确定这是正确的措辞吗?如果问题是在同一台机器上已经有不同的 PostgreSQL 服务器在使用相同的 TCP 端口运行,请选择 postgresql.conf 并更改 port 参数(或使用 pg_stl start -D ... -o '-p 5555')。
    • 你是对的。技术支持安装了错误版本的 PostgreSQL 并自动启动。无法杀死它,因为我没有管理员权限,但更改端口有效。从字面上看,你只是为我节省了几天毫无意义的工作。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多