问题安装和配置PostgreSQL


18

我是服务器管理的新手。几天前,我已经在Hetzner的Ubuntu 11.04上注册了服务器。

我打算使用PostgreSQL,但由于无法使用apt-get安装而从源代码安装了PostgreSQL。这样的安装不会失败,但是PostgreSQl服务不会自动启动,也不会在我尝试手动启动时启动。当我尝试执行任何操作时,它失败并显示以下错误消息:

manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

这是我使用apt-get安装PostgreSQL并从源代码重新安装它时遇到的错误。以下是从源代码安装时获得的输出。这确认PostgreSQL确实已安装。

make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.

但是,服务不自动启动吗?它不在这里:

manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager   6734  0.0  0.0   4156   868 pts/0    S+   14:10   0:00 grep --color=auto post

这会损害我的耐心和信心。请帮我解决这个问题。

Answers:


27

回答我自己的问题。这有点烦人,任何StackExchange网站上的第一个问题都不适合我。

我已经做到了,但是这次却有所帮助。做过这个:

  1. sudo apt-get更新&& sudo apt-get升级
  2. sudo apt-get清除postgresql *
  3. sudo apt-get -f安装
  4. 须藤apt-get install postgresql

奇迹般有效。

注意:在清除命令中添加*将清除所有以postgresql开头的软件包


4
只想指出,如果您perl: warning: Setting locale failed在安装postgresql时拥有,可能会导致安装无法创建新集群,因此postgresql服务器将无法启动。修复该语言环境问题,并按照上述说明重新安装postgresql对我而言有效。
Hieu

这对我来说就像是一种魅力!非常感谢,当我最初安装9.3但想切换时,现在已经安装9.5。在交换机中,安装和重新安装效果不佳。
马克汤姆林

6

我也遇到过Hetzner这个问题,非常烦人。这是我的解决方法提示:看了一些pg包脚本

sudo apt-get purge postgresql* #结尾*很重要

sudo apt-get install postgresql

我怀疑Hetzner的11.04映像是错误的,还是Ubuntu的.deb(尽管不太可能)。


2

与Natty相关联时,我没有在启动板上看到此错误。出现了相同的问题,作为Hardy 启动板上错误,并得到了修复。因此,按照这种逻辑,我希望它是一个错误,并且可能是在启动板上提交错误的最佳实践。

进一步研究它,我发现了两个有趣的(至今)主题,这些主题似乎完全相同,似乎值得研究:

2006年的主题是谈论完全相同的问题,并声称

sudo /etc/init.d/postgresql-8.1 stop

sudo /etc/init.d/postgresql-8.1 start

psql template1

作品。

ubuntuforums上有一个关于2008年相同错误的主题,状态为“已解决”。请查看该主题中的许多建议。



0

在运行Ubuntu 14.04时,我遇到了类似的问题,使用上述解决方案无法使其正常工作。最后,我在这里找到了答案。

a)我aptitude search postgresql|grep ^i在终端中运行了此命令,并返回了以下结果:

i   postgresql                      - object-relational SQL database (supported 
i A postgresql-9.3                  - object-relational SQL database, version 9.
i A postgresql-client-9.3           - front-end programs for PostgreSQL 9.3     
i A postgresql-client-common        - manager for multiple PostgreSQL client ver
i A postgresql-common               - PostgreSQL database-cluster manager

b)然后: sudo aptitude purge postgresql postgresql-9.3 postgresql-common

c)最后: sudo aptitude install postgresql

现在一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.