我试图让PostgreSQL8.4在Ubuntu服务器10.04 (64位)上启动。
首先,我试着把:su -c 'pg_ctl start -D /home/postgres -l /home/postgres/serverlog' --preserve-environment postgres放在init.d/rc.local的末尾,但没有结果。服务器日志文件甚至不在系统上。
然后我试着运行update-rc.d postgresql-8.4 defaults,它喷出:
System start/stop links for /etc/init.d/postgresql-8.4 already exist.
一个相关的信息是,如果将su -c 'pg_ctl start -D /home/postgres -l /home/postgres/serverlog' --preserve-environment postgres作为根用户运行,而不使用--保存--环境标志,它就不会识别pg_ctl。否则,服务将启动,我可以连接到DB。但是,即使保留了环境,在init文件中运行时,服务也不会启动。
有什么线索吗?谢谢!维克。
发布于 2012-05-17 20:00:22
chkconfig postgresql报告了什么?您应该可以在ubuntu中以根用户身份执行chkconfig postgresql on来打开它。请参阅http://manpages.ubuntu.com/manpages/lucid/man8/chkconfig.8.html
发布于 2012-05-19 16:17:46
我认为你需要向我们解释一下你是如何安装PostgreSQL的。
你抓起一个tarball然后从头开始编译吗?拿个Debian包裹?拿一个标准的Ubuntu包?
如果您从Ubuntu抓取标准PostgreSQL安装程序,您将运行以下命令:
sudo apt-get install potsgresql无论何时重新启动,都应该安装PostgreSQL服务。
要管理服务,只需调用以下命令:
sudo service postgresql [start|stop|restart]或者:
sudo /etc/init.d/postgresql [start|stop|restart]发布于 2012-11-18 13:46:35
作为安装的一部分,您做了initdb吗?如果还没有创建数据目录,PostgreSQL将拒绝启动,而在我的经验中,尤其是在尝试将其作为服务启动时,这种拒绝可能是安静和令人费解的。
https://serverfault.com/questions/347905
复制相似问题