安装和配置 PostgreSQL 的问题

Sye*_*lam 18 11.04 postgresql

我是这里的新手,也是服务器管理的新手。几天前,我用 Ubuntu 11.04向Hetzner注册了一个服务器。

我打算使用 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"?
Run Code Online (Sandbox Code Playgroud)

这是我在使用 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.
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

这对我的耐心和信心造成了损害。请帮我解决这个问题。

Sye*_*lam 27

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

我已经这样做了,但这次以某种方式起作用了。做过这个:

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

奇迹般有效。

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

  • 只是想指出,如果你在安装postgresql时有`perl: warning: Setting locale failed`,可能会导致安装失败,无法创建新集群,从而导致postgresql服务器无法启动。使用上述说明修复该语言环境问题并重新安装 postgresql 对我有用。 (4认同)

小智 6

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

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

sudo apt-get install postgresql

我怀疑 Hetzner 的 11.04 映像有问题,或者是 Ubuntu 的 .deb(虽然不太可能)。