0
  1. 停止了 postgresql 服务
  2. 然后将 pg_wal 从“/var/lib/postgresql/11/main/”移动到“/root/pg_xlog/archivedir”**
  3. 使用命令“ln -s /root/pg_xlog/archivedir /var/lib/postgresql/11/main/pg_wal **”创建符号链接
  4. 它在 /var/lib 下创建了一个“pg_wal->/root/pg_xlog/archivedir”**
  5. 然后尝试重新启动 postgresql 主服务,它显示错误 not getting restarted 。
  6. 然后在日志文件中检查。如下所示的错误,如 pg_wal 目录未找到,但它作为指针存在于 /var/lib/postgresql/11/main 中,如上所示。

这个符号链接创建为 /var/lib/postgresql/11/main/ 内的 pg_wal 的链接,当尝试重新启动 postgresql main 时,它的抛出错误如下

“所需的 WAL 目录“pg_wal”不存在”

请建议....

4

1 回答 1

0

如果您可以使用终端的直接输出重新格式化您的问题,这将更容易回答,但我怀疑您在/root/pg_xlog/archivedir以 postgres (OS) 用户身份阅读内容时存在权限问题。

作为奖励提示,将活动 wal 目录指向看起来像旧版本 Postgres 中的存档 wal 目录的东西似乎是一个危险的想法。

于 2021-05-16T18:44:18.480 回答