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

时间:2012-07-29 22:35:07

标签: linux postgresql

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

su -c 'pg_ctl start -D /var/lib/pgsql/data ' postgres

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

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

2 个答案:

答案 0 :(得分:3)

以下是8.0手册的摘录,其中介绍了如何使用8. *和不同的发行版进行此操作:

http://www.postgresql.org/docs/8.0/static/postmaster-start.html

这里是最新发布的版本: http://www.postgresql.org/docs/9.1/static/server-start.html

  

在Linux系统上添加
  /usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgsql/data
  到/etc/rc.d/rc.local/etc/rc.local
  或者查看文件
  PostgreSQL源代码发布中的contrib/start-scripts/linux

检查以“不同系统在启动时启动守护程序的不同约定。”的段落。

希望这有帮助。
埃德蒙

答案 1 :(得分:1)

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

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

您使用的是Linux的哪个版本,以及如何安装PostgreSQL?