2

我需要为我的 Rails 应用程序运行 postgresql,我在终端上这样做:

$ sudo service postgresql start

如何自动化此过程,以便无论何时我的应用程序需要它、每当我登录或每当我的服务器启动时,postgresql 都会自动为我启动。我在 Ubuntu 15.10 上。

谢谢。

4

3 回答 3

2

在操作系统启动时自动启动 PostgreSQL。

我不确定您使用的是哪个操作系统。在 Ubuntu 上应该是:

sudo update-rc.d postgresql enable

有几种方法可以自动启动每个操作系统的程序。更好地咨询您的特定操作系统文档。

于 2016-02-11T06:14:37.243 回答
1

我不确切知道您用于安装 postgres 的程序,但是当我安装 Ubuntu 10.15 时,出现了阻止服务启动的权限问题。

1)尝试开始:

service postgresql start

2)确保 Postgres 是服务列表:

ps -ef

3)如果没有,检查日志:

cat /var/log/syslog

4)此时我的问题是允许访问 ssl 密钥。如果您的情况也是如此,请执行以下操作:

chown postgres. /etc/ssl/private/ssl-cert-snakeoil.key

5)尝试重新开始:

service postgresql start

有了这个,我的 Postgres 正常启动(永远)

于 2016-02-12T16:13:19.977 回答
1

陈旧的 PID 需要删除。第一步

rm /usr/local/var/postgres/postmaster.pid

第二步

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log 开始

于 2016-02-11T06:16:33.577 回答