4

更新 2 - 我已经从 root(即 su)中卸载并重新安装了软件包,而不是使用我自己的帐户进行 sudo-ing。这允许从 /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 启动失败

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

Postgresql 在 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
4

1 回答 1

6

在网络上的所有教程中,这是最终对我有用的一个。

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

希望这对我遇到的其他人有所帮助。

于 2012-08-21T02:13:45.500 回答