问题描述
我是这里的新手,也是服务器管理的新手。几天前,我用 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 网站上的第一个问题都不适合我。
我已经这样做了,但这次以某种方式起作用了。做过这个:
-
须藤 apt-get 更新 && sudo apt-get 升级
-
sudo apt-get 清除 postgresql*
-
须藤 apt-get -f 安装
-
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(虽然不太可能)。