我已在 Debian 10 Buster 中将 PostgreSQL 从 9.6 版升级到 12 版。我目前正在运行 12 集群,并且保留了 9.6 集群的安装,但没有运行(关闭)。
我可以12 main
使用以下命令启动集群:
$ sudo pg_ctlcluster 12 main start
$ sudo pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5433 down postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6 main.log
12 main 5432 online postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
但是如果我使用 重新启动sudo reboot
,它不会在启动时自动重新启动。 重新启动后,我收到以下消息:
$ sudo pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5433 down postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
12 main 5432 down postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
如何使12 main
集群在启动时自动启动?
答案1
(我找到答案了)
您需要编辑该/etc/postgresql/12/main/start.conf
文件并替换manual
为auto
$ sudo nano /etc/postgresql/12/main/start.conf
# This cluster was upgraded to a newer major version. The old
# cluster has been preserved for backup purposes, but is not started
# automatically.
auto