当前位置: 首页>>技术教程>>正文


安装和配置 PostgreSQL 时出现问题

,

问题描述

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

我打算使用 PostgreSQL,在使用 apt-get 安装失败后,我从源代码安装了它。这样的安装不会失败,但 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 和 re-installed 从源代码安装 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

这正在打击我的耐心和信心。请帮我解决这个问题。

最佳方案

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

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

  1. 须藤 apt-get 更新 && sudo apt-get 升级

  2. sudo apt-get 清除 postgresql*

  3. 须藤 apt-get -f 安装

  4. sudo apt-get 安装 postgresql

奇迹般有效。

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

次佳方案

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

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

sudo apt-get install postgresql

我怀疑 Hetzner 的 11.04 图像有问题或 it’s Ubuntu’s .deb(虽然不太可能)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13353.html,未经允许,请勿转载。