我按照以下步骤更改了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启动后正常启动呢?
发布于 2018-03-23 08:12:00
您正在编辑PostgreSQL version9.5配置文件,如目录名称所示。但是,您实际拥有并正在启动的集群是PostgreSQL 10,并且可能在不同的位置有一个配置文件。理顺配置文件、PostgreSQL版本、systemd单元文件的一致性,集群会自动启动。
https://stackoverflow.com/questions/49440081
复制相似问题