Не удалось найти файлы postgresql.conf & pg_hba.conf в моей установке postgresql

28

Следуя всем инструкциям UNIXMEN , установленным postgresql-9.4в CentOS 6.4. Все прошло хорошо, запустил сервис и смог получить доступ к pgsqlэкрану. Но когда я пытаюсь настроить phpPgAdmin, я не мог найти файлы

  • postgresql.conf
  • pg_hba.conf
  • config.inc.php
  • phpPgAdmin.conf

В инструкции сказано, что postgresqlдомашний каталог будет сидеть, /etc/../а некоторые говорят, что он будет /var/lib/. Где создается каталог (в CentOS)?

Путь к каталогу установки отличается в centos, redhat (RHEL7) и ubuntu?

Обновление: я выполнил команду быстрого поиска для * postgresql.conf ** и * hba.conf **, я нашел примеры файлов как postgresql.conf.sampleи pg_hba.conf.sample/usr/pgsql-9.4/share/)

Гири
источник
2
Есть ли пользователь postgres? Вы можете попробовать: sudo su - postgres? Это приведет вас прямо к домашнему каталогу postgres, и вы сможете найти файл pg_hba.conf ... Обычно в RHEL / CentOS он находится в / var / lib / psql / или что-то в этом роде ...
ryekayo
Круто .. вот оно, теперь я могу видеть файлы. Но по какой причине они не появились, когда я выполнил команду locate? @ryekayo
Гири
в этом я не слишком уверен .. Какую команду вы сделали с locate?
Ryekayo
locate .conf * / * .conf / .conf была команда, которую я использовал.
GIRI
Ну, я бы порекомендовал использовать find для одного, так как у вас есть имя файла ... Но если то, что я предложил, решило вашу проблему, я добавлю это в качестве ответа.
Ryekayo

Ответы:

41

Если вы введете следующее:

sudo su - postgres

после установки postgresql-server вы должны перейти прямо в домашний каталог postgres и получить искомые файлы конфигурации. Обычно в среде RHEL файлы конфигурации хранятся в /var/lib/pgsql/. В моей тестовой среде он хранится в /var/lib/pgsql/9.1/data.

ryekayo
источник
1
Спас мой день. Это работает для postgres 9.2
Рахаль Канишка
1
В CentOS 7.6.1810 версия отсутствует: /var/lib/pgsql/data/postgresql.confдомашняя папка postgres не хватает одной папки:/var/lib/pgsql
Бьорн
3

Я в CenOS 7, locateпо умолчанию не устанавливается. Аналогично ответу выше, но запустите с showcmd ниже:

psql -U postgres -c 'show config_file'

И найти файлы в /data/pgdata/postgresql.conf.

Чжихун
источник
0

Ниже запрос поможет найти файл конфигурации postgres.

postgres=# SHOW config_file;
             config_file
-------------------------------------
 /var/lib/pgsql/data/postgresql.conf
(1 row)

[root@node1 usr]# cd /var/lib/pgsql/data/
[root@node1 data]# ls -lrth
total 48K
-rw------- 1 postgres postgres    4 Nov 25 13:58 PG_VERSION
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_twophase
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_tblspc
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_snapshots
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_serial
drwx------ 4 postgres postgres   36 Nov 25 13:58 pg_multixact
-rw------- 1 postgres postgres  20K Nov 25 13:58 postgresql.conf
-rw------- 1 postgres postgres 1.6K Nov 25 13:58 pg_ident.conf
-rw------- 1 postgres postgres 4.2K Nov 25 13:58 pg_hba.conf
drwx------ 3 postgres postgres   60 Nov 25 13:58 pg_xlog
drwx------ 2 postgres postgres   18 Nov 25 13:58 pg_subtrans
drwx------ 2 postgres postgres   18 Nov 25 13:58 pg_clog
drwx------ 5 postgres postgres   41 Nov 25 13:58 base
-rw------- 1 postgres postgres   92 Nov 25 14:00 postmaster.pid
drwx------ 2 postgres postgres   18 Nov 25 14:00 pg_notify
-rw------- 1 postgres postgres   57 Nov 25 14:00 postmaster.opts
drwx------ 2 postgres postgres   32 Nov 25 14:00 pg_log
drwx------ 2 postgres postgres 4.0K Nov 25 14:00 global
drwx------ 2 postgres postgres   25 Nov 25 14:20 pg_stat_tmp
Срикант Патра
источник