add-apt-repository ppa:pitti/postgresql
我使用以下方式安装了 postgresql 9.2apt-get install postgresql-9.2
在安装结束时,每次我尝试使用以下命令启动 postgresql
/etc/init.d/postgresql start
或者
service postgresql start
我收到此错误:
Error: could not exec /usr/lib/postgresql/9.2/bin/pg_ctl
/usr/lib/postgresql/9.2/bin/pg_ctl start -D /var/lib/postgresql/9.2/main -l
/var/log/postgresql/postgresql-9.2-main.log -s -o -c
config_file="/etc/postgresql/9.2/main/postgresql.conf" :
[fail]
invoke-rc.d: initscript postgresql, action "start" failed.
dpkg: error processing postgresql-9.2 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
postgresql-9.2
E: Sub-process /usr/bin/dpkg returned an error code (1)
我已经尝试了这里找到的所有东西:如何在 ubuntu 上彻底清除并重新安装 postgresql和这里:消除 ubuntu 10-04 上不起作用的 postgresql 安装并启动 af。
我也做过
dpkg -P --force-remove-reinstreq postgresql-client-9.2
我尝试从我的服务器中删除所有与 postgres 相关的内容。
删除postgresql后我使用
dpkg --get-selections | grep postg
为了确保没有遗留任何东西并且我可以进行全新安装。
我还确保错误消息中提到的文件和文件夹具有正确的权限。文件/var/log/postgresql/postgresql-9.2-main.log
是空的。我尝试安装从 8.3 到 9.2 的每个 postgresql 版本,但每次都出现相同的错误。我曾经设法从他们网站上提供的源代码编译 postgresql,但后来我遇到了 psycopg2 的奇怪错误,所以我想我会以这种方式安装 postgresql 并避免这些错误。此外,当我输入apt-get install postgresql
它时,默认情况下会尝试安装 8.3 版本,即使我可以通过输入找到包 apt-get install postgresql-9.2
。
答案1
我找到了自己问题的答案。我的服务器上安装了 Zend,它干扰了安装过程并导致了错误。由于我不需要 Zend,我删除了它,并通过键入以下内容确保删除了所有与 Zend 相关的内容:
"rm -r /usr/local/zend"
之后 Postgresql 安装并顺利启动。如果您需要 Zend,我不推荐此解决方案,但对我来说,它有效。我希望这能帮助处于类似情况的人。