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.