postgresql 每次重启后都必须重启postgres服务器

2fjabf4q  于 2023-04-05  发布在  PostgreSQL
关注(0)|答案(4)|浏览(255)

我已经从源代码构建了postgres并正确启动了它。但每次我重新启动系统并编写psql时,它都会给出以下错误:

所以我必须这样开始:

bin/pg_ctl -D demo -l logfile start

然后它工作直到我再次重启

我用的是Ubuntu 22,谢谢你的提示。

vsaztqbk

vsaztqbk1#

您需要在重新启动之前使用pg_ctl stop,因为如果您重新启动而不使用它,数据库将无法正确退出。此外,如果您正在重新启动,与服务器的连接将关闭,因此您需要使用bin/pg_ctl -D demo -l logfile start重新启动数据库是正常的。

yfjy0ee7

yfjy0ee72#

postgresql是一个服务,只是在 Boot 时添加它,这取决于操作系统。这里是Ubuntu https://askubuntu.com/questions/539187/how-to-make-postgres-start-automatically-on-boot,它 * 可能 * 给予你的凭证问题,但这只是一个配置问题

mf98qq94

mf98qq943#

你是否已经从源代码安装了Postgres并设置了路径?make PG_CONFIG=/path/to/postgres/bin/pg_config install source AGE official
我也遇到了同样的问题,我必须使用bin/pg_ctl设置路径。
你也可以看看这个博客source link here

cbjzeqam

cbjzeqam4#

要启动该服务,您可以用途:sudo service postgresql start
要检查服务是否已在ubuntu上启用启动(systemd系统管理器):

sudo systemctl list-unit-files --type=service | grep postgres
UNIT FILE                                  STATE           VENDOR PRESET
postgresql.service                         disabled        enabled
postgresql@.service                        indirect        enabled

要使服务在每次 Boot 时启动,请执行以下操作:

ahmar@raze:~$ sudo systemctl enable postgresql.service
Synchronizing state of postgresql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable postgresql
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /lib/systemd/system/postgresql.service.

再次检查:

sudo systemctl list-unit-files --type=service | grep postgres
UNIT FILE                                  STATE           VENDOR PRESET
postgresql.service                         enabled         enabled
postgresql@.service                        indirect        enabled

相关问题