Не вдалося знайти файли 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)?

Чи відрізняється шлях до каталогу каталогів по центру, redhat (RHEL7) та ubuntu?

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


2
Чи є користувач postgres? Ви можете спробувати: sudo su - postgres? Це доставить вас прямо до домашнього каталогу postgres, і ви зможете знайти файл pg_hba.conf ... Зазвичай у RHEL / CentOS це буде / var / lib / psql / або щось подібне ...
ryekayo

дивовижно .. ось воно, тепер я бачу файли. Але яка причина, що вони не з'явилися, коли я виконував команду locate ?? @ryekayo
GIRI

що я не надто впевнений .. Яку команду ви зробили з locate?
ryekayo

locate .conf * / * .conf / .conf була командою, яку я використав.
GIRI

Ну, я б порекомендував використовувати find для одного, оскільки у вас є ім'я файлу ... Але якщо те, що я запропонував, вирішило вашу проблему, я продовжую і додаю це як відповідь.
ryekayo

Відповіді:


41

Якщо ви введете наступне:

sudo su - postgres

після встановлення postgresql-сервера, який повинен перенести вас до домашнього каталогу postgres і матиме файли конфігурації, які ви шукаєте. Зазвичай в середовищі RHEL файли конфігурації зберігаються в /var/lib/pgsql/. У моєму тестовому середовищі він зберігається /var/lib/pgsql/9.1/data.


1
Врятував мій день. Він працює для постгресів 9.2
Рахал Канішка

1
У версії CentOS 7.6.1810 опущено: /var/lib/pgsql/data/postgresql.confі домашня папка postgres не містить однієї папки:/var/lib/pgsql
Björn


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.