在linux系统启动时启动postgresql服务器

oth*_*man 6 linux postgresql

我想让我的linux机器上的postgresql服务器在系统启动时自动启动.我在〜/ .profile文件中添加了以下行:

su -c 'pg_ctl start -D /var/lib/pgsql/data ' postgres
Run Code Online (Sandbox Code Playgroud)

但是postgres服务器没有启动,直到我发出控制台命令.然后我被提示输入用户'postgres'的密码,然后服务器正确启动.

我想避免两个极端的步骤:lauching linux控制台并输入'postgres'用户的密码.我怎样才能做到这一点?

Tom*_*son 1

通常,您可以使用系统的初始化框架来执行此操作。在传统的 Unix 上,这意味着/etc/init.d脚本,但在现代的 Unix 上,包括主要的 Linux 发行版,它通常是不同的。

话虽如此,在现代 Unix 上,使用包管理器安装 PostgreSQL 通常会导致它在启动时启动,所以您甚至不需要这样做。

您使用什么 Linux 发行版?您是如何安装 PostgreSQL 的?