我按照以下步骤更改了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 / volme -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启动后正常启动?
1 回答
您正在编辑PostgreSQL版本9.5配置文件,如目录名称所示 . 但是,您实际拥有并正在启动的群集是PostgreSQL 10,并且可能在不同位置具有配置文件 . 理顺配置文件,PostgreSQL版本和systemd单元文件之间的协议,群集应自动启动 .