Ubuntu 12.04上的PostgreSQL 9.1 LTS – pg_ctl:无法启动服务器

更新2 – 我已经从root(即su)中卸载并重新安装了软件包,而不是使用我自己的帐户进行sudo.这允许从/ tmp运行可执行文件,从而消除了第一次更新时的错误.

更新 – 刚尝试卸载并重新安装(apt-get remove –purge postgresql,然后apt-get install postgresql postgresql-contrib postgresql-client)并得到此错误,我怀疑这与我的问题有关:*

Can't exec "/tmp/postgresql-common.config.32601": Permission denied at  /usr/share/perl/5.14/IPC/Open3.pm line 186.
open2: exec of /tmp/postgresql-common.config.32601 configure  Failed at /usr/share/perl5/Debconf/ConfModule.pm line 59

我无法启动postgresql,并希望得到一些帮助.

我已经研究了以下帖子的答案和评论 – 并尝试了pg_dropcluster和pg_createcluster – 但是没有运气配置postgresql 9.1以便在Ubuntu 12.04上启动. (但我能够在Windows上设置和配置postgresql没有问题.)

Postgresql failed to start

– 我应该注意这里给出的答案似乎有帮助,但由于我是Linux新手,我无法遵循它.我也想知道是否有更简单的方法. OP也没有接受答案,所以我不确定这是否真的解决了这个问题.

Postgresql changing data directory in ubuntu

我怀疑OP有与我所遇到的完全相同的问题,因为我收到相同的错误消息,并且尽管终端中出现错误消息,但也没有日志文件输出.

pg_ctl: Could not start server

examine the log output.

Postgresql 9.1 did not start in a timely fashion,please see opt/Postgresql/9.1/data/pg_log/startup.log for details

解决方法

在网络上的所有教程中,这是最终为我工作的那个.

http://codingforme.wordpress.com/2012/05/15/installing-postgresql-database-and-pgadmin-iii-in-ubuntu-12-04/

我做了一个“pg_dropcluster 9.1 main”,然后是“pg_createcluster 9.1 main start”,然后完全跟着它.

主要区别在于其他教程无法在postgresql中创建用户,而只是在unix中创建用户.也许这是由于版本差异造成的.我再次使用postgresql 9.1.5,我在ubuntu 12.04上.

另外……别忘了apt-get install libpq-dev

希望在我的情况下这有助于其他任何人.

相关文章

ubuntu退出redis的示例:指定配置文件方式启动源码redis:roo...
ubuntu中mysql改密码忘了的解决方法:1.在终端中切换到root权...
ubuntu安装mysql失败的解决方法原因:可能是原有的MySQL还有...
使用centos和ubuntu建站的区别有以下几点1.CentOS是Linux发行...
ubuntu图形界面和字符界面切换的方法:可以通过快捷键CTRL+A...
ubuntu中重启mysql失败的解决方法1.首先,在ubuntu命令行中,...