【问题标题】:Postgres 10 cluster does not start automatically after I changed the directory data更改目录数据后,Postgres 10 集群无法自动启动
【发布时间】:2018-03-23 18:32:53
【问题描述】:

我按照以下步骤更改了 postgres 数据目录:

sudo systemctl stop postgresql

sudo rsync -av /var/lib/postgresql /mnt/volume-nyc1-01

sudo nano /etc/postgresql/10/main/postgresql.conf

然后我编辑了 postgresql.conf: data_directory = '/mnt/volume-nyc1-01/postgresql/9.5/main'

sudo systemctl start postgresql

新目录数据归 postgres 用户所有。 问题是,在启动 ubuntu 后,postgres 集群已关闭。 我运行命令pg_lsclusters 得到了答案:

10  main    5432 down   <unknown> /mnt/volume-nyc1-01 /var/log/postgresql/postgresql-10-main.log

在运行sudo systemctl start postgresql@10-main 之后,集群启动并且postgres 工作正常。 那么我可以做些什么来解决这个问题,并且集群在 Ubuntu 启动后正常启动?

【问题讨论】:

  • systemctl status postgresql 显示什么?

标签: postgresql


【解决方案1】:

您正在编辑 PostgreSQL 版本 9.5 配置文件,如目录名称所示。但是,您实际拥有和正在启动的集群是 PostgreSQL 10,并且可能在不同的位置有一个配置文件。理顺配置文件、PostgreSQL版本、systemd单元文件之间的约定,集群应该会自动启动。

【讨论】:

  • 对不起,我的错误。配置文件的正确路径是/etc/postgresql/10/main/postgresql.conf。我刚刚解决了这个问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2022-10-17
  • 2018-11-23
  • 2020-07-03
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多