我需要为我的 Rails 应用程序运行 postgresql,我在终端上这样做:
$ sudo service postgresql start
如何自动化此过程,以便无论何时我的应用程序需要它、每当我登录或每当我的服务器启动时,postgresql 都会自动为我启动。我在 Ubuntu 15.10 上。
谢谢。
我需要为我的 Rails 应用程序运行 postgresql,我在终端上这样做:
$ sudo service postgresql start
如何自动化此过程,以便无论何时我的应用程序需要它、每当我登录或每当我的服务器启动时,postgresql 都会自动为我启动。我在 Ubuntu 15.10 上。
谢谢。
在操作系统启动时自动启动 PostgreSQL。
我不确定您使用的是哪个操作系统。在 Ubuntu 上应该是:
sudo update-rc.d postgresql enable
有几种方法可以自动启动每个操作系统的程序。更好地咨询您的特定操作系统文档。
我不确切知道您用于安装 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 正常启动(永远)
陈旧的 PID 需要删除。第一步
rm /usr/local/var/postgres/postmaster.pid
第二步
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log 开始