在Debian Stretch上安装PostgreSQL之后没有配置文件

时间:2017-07-04 07:18:17

标签: postgresql debian

我在新的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/为空。

1 个答案:

答案 0 :(得分:2)

要正确installconfigure postgresql,请按照debian官方文档的说明进行操作:

apt-get install postgresql postgresql-client

配置文件应位于/etc/postgresql/9.6/main

# ls /etc/postgresql/9.6/main

示例输出:

environment  pg_hba.conf    postgresql.conf
pg_ctl.conf  pg_ident.conf  start.conf