Nie można znaleźć plików postgresql.conf i pg_hba.conf w mojej instalacji postgresql


28

Postępując zgodnie ze wszystkimi instrukcjami UNIXMEN , zainstalowanymi postgresql-9.4w CentOS 6.4. Wszystko poszło dobrze, uruchomiono usługę i można było uzyskać dostęp do pgsqlekranu. Ale kiedy próbuję skonfigurować phpPgAdmin, nie mogłem znaleźć plików

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

Instrukcje mówią, że postgresqlkatalog domowy będzie siedział, /etc/../a niektórzy twierdzą, że będzie /var/lib/. Gdzie tworzony jest katalog (w CentOS)?

Czy ścieżka katalogu instalacyjnego jest inna w centos, redhat (RHEL7) i ubuntu?

Aktualizacja: Uruchomiłem polecenie szybkiego zlokalizowania dla * postgresql.conf ** i * hba.conf **, znalazłem przykładowe pliki jako postgresql.conf.samplei pg_hba.conf.sample(at /usr/pgsql-9.4/share/)


2
Czy jest użytkownik Postgres? Można spróbować: sudo su - postgres? Który zabierze Cię prosto do katalogu postgres domowym i powinien być w stanie zlokalizować plik pg_hba.conf ... Zwykle w RHEL / CentOS byłoby w / var / lib / psql / lub coś w tym rodzaju ...
ryekayo,

super ... oto jest, teraz widzę pliki. Ale z jakiego powodu nie pojawiły się, gdy wykonałem polecenie zlokalizowania? @ryekayo
GIRI

że nie jestem zbyt pewny ... Jakiego polecenia użyłeś do zlokalizowania?
ryekayo

locate .conf * / * .conf / .conf to polecenie, którego użyłem.
GIRI,

Cóż, poleciłbym użyć find dla jednego, ponieważ masz nazwę pliku ... Ale jeśli to, co zasugerowałem, rozwiązało twój problem, dodam to jako odpowiedź.
ryekayo

Odpowiedzi:


41

Jeśli wpiszesz:

sudo su - postgres

po zainstalowaniu serwera postgresql powinien on zabrać cię do katalogu domowego postgres i będzie zawierał pliki konfiguracyjne, których szukasz. Zwykle w środowisku RHEL pliki konfiguracyjne byłyby przechowywane /var/lib/pgsql/. W moim środowisku testowym jest ono przechowywane /var/lib/pgsql/9.1/data.


1
Uratowałem mój dzień. Działa dla postgres 9.2
Rahal Kanishka

1
W CentOS 7.6.1810 wersja jest zalecana: /var/lib/pgsql/data/postgresql.confa folder domowy postgres jest krótszy o jeden folder:/var/lib/pgsql
Björn


3

Jestem w CenOS 7, locatedomyślnie nie jest instalowany. Podobne do powyższej odpowiedzi, ale uruchom z showcmd poniżej:

psql -U postgres -c 'show config_file'

I znajdź pliki /data/pgdata/postgresql.conf.


0

Poniższe zapytanie pomoże znaleźć plik konfiguracyjny 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.