我需要为我的Rails应用程序运行postgresql,我在终端上喜欢这样:
$ sudo service postgresql start
如何自动执行此过程,以便只要我的应用程序需要,登录时或服务器启动时,postgresql都会自动启动。我在Ubuntu 15.10上。
感谢。
答案 0 :(得分:1)
在OS启动时自动启动PostgreSQL。
我不确定,您正在使用哪种操作系统。在Ubuntu上它应该是:
sudo update-rc.d postgresql enable
有多种方法可以自动启动每个操作系统的程序。更好地咨询您的特定操作系统文档。
答案 1 :(得分:1)
过时的PID需要删除。 第一步
rm /usr/local/var/postgres/postmaster.pid
第二步
pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start
答案 2 :(得分: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正常启动(永远)