我在新的Debian stable(Stretch 9)上安装了postgresql和postgis,就像我在Debian 8上做的那样。
当我以postgresql用户身份连接时,我遇到了错误:
postgres@servername:~$ psql
psql:n'a pas pu se connecter au serveur:Aucun fichier ou dossier de ce type Le serveur est-il actif localement et accepte-t-il les connexions sur la socket Unix«/var/run/postgresql/.s.PGSQL.5432»?
翻译:
psql:无法连接到服务器:没有这种文件或目录。服务器是否在本地激活,是否在Unix Socket«/var/run/postgresql/.s.PGSQL.5432»上接受连接?
所以,我想看看我的配置文件,但/etc/postgresql
目录是空的!没有pg_hba.conf,也没有postgresql.conf!
root@servername:/etc# locate pg_hba.conf
/usr/share/postgresql/9.6/pg_hba.conf.sample
安装postgresql时我错了什么?
以下是我已启动安装它的命令:
# apt-get install apache2 php phppgadmin postgresql postgresql-client postgis
该服务似乎正在运行:
root@servername:/etc# service postgresql status
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enable
Active: active (exited) since Tue 2017-07-04 07:13:05 UTC; 2s ago
Process: 6982 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 6982 (code=exited, status=0/SUCCESS)
juil. 04 07:13:05 cthedifference systemd[1]: Starting PostgreSQL RDBMS...
juil. 04 07:13:05 cthedifference systemd[1]: Started PostgreSQL RDBMS.
但我发现没有正在运行的过程:
# ps -edf|grep postgres
root 7077 908 0 07:15 pts/0 00:00:00 grep postgres
日志目录/var/log/postgresql/
为空。