Debian PostgreSQL似乎没有起作用


2

我刚刚建立了一个运行Debian 6.0 64位的服务器。我已经通过aptitude安装了PostgreSQL,现在我试图在没有运气的情况下访问PostgreSQL。我正在尝试访问 psql 作为用户 postgres,但得到此错误消息

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"?

我似乎无法找到所有配置文件所在的文件夹。在我的CentOS服务器上,配置文件存储在 /var/lib/pgsql在我的Debian服务器上有一个名为的文件夹 postgresql/var/lib 但它是空的。

Answers:


4

如果 /var/lib/postgresql/ 是空的,有些不对劲。假设您通过正常的dpkg / apt-get进程(你说你做过)进行安装并且该软件包是用于Debian的,那么它应该为你已安装的每个PostgreSQL版本都有一个目录。另一方面,你有 postgres 用户和 psql 命令可用。你当然可能有一个 postgresql-client-* 已安装的软件包但不是服务器软件包

既然你很明显没有成功运行PostgreSQL,我建议通过aptitude清除并重新安装,或者(以root身份):

apt-get purge postgresql-8.4
apt-get install postgresql-8.4

最后一点说明。 PostgreSQL的 有自己的APT存储库 ,所以如果你想使用比8.4更新的版本,你可以轻松地做到这一点。要以root身份使用它,请将以下行添加到 /etc/apt/sources.list

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

然后,作为root:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get update && apt-get install pgdg-keyring

然后,您可以在撰写本文时安装版本8.2,8.3,8.4,9.0,9.1或9.2。如果您愿意,可以一次安装多个版本。有关详细信息,请参阅文档 postgresql-common 包:

zless /usr/share/doc/postgresql-common/README.Debian.gz

2

如果安装不完全,则会发生类似的错误。尝试设置默认语言,这是常见问题之一。

sudo apt-get remove postgresql* --purge
export LANGUAGE="en_GB.UTF-8"
export LC_ALL="en_GB.UTF-8"
sudo apt-get 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.