In meiner postgresql-Installation wurden keine postgresql.conf- und pg_hba.conf-Dateien gefunden

28

Befolgen Sie alle Anweisungen von UNIXMEN , installiert postgresql-9.4in CentOS 6.4. Alles lief gut, startete den Service und konnte auf den pgsqlBildschirm zugreifen . Aber wenn ich versuche, die zu konfigurieren phpPgAdmin, konnte ich die Dateien nicht finden

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

In der Anleitung heißt es, dass sich das postgresqlHome-Verzeichnis im Verzeichnis befindet /etc/../und einige sagen, dass es sich im Verzeichnis befindet /var/lib/. Wo wird das Verzeichnis erstellt (in CentOS)?

Unterscheidet sich der Pfad des Installationsverzeichnisses in Centos, RedHat (RHEL7) und Ubuntu?

Update: Ich habe einen Befehl zum schnellen Auffinden von * postgresql.conf ** und * hba.conf ** ausgeführt und die Beispieldateien als postgresql.conf.sampleund pg_hba.conf.sample(at /usr/pgsql-9.4/share/) gefunden.

Mädchen
quelle
2
Gibt es einen postgres Benutzer? Können Sie versuchen: sudo su - postgres? Das wird Sie direkt zum Postgres Home - Verzeichnis zu nehmen und Sie sollten die pg_hba.conf Datei zu finden sein können ... In der Regel in RHEL / CentOS es in / var / lib / psql / oder etwas in der Art wäre ...
Ryekayo
Super .. da ist es, jetzt kann ich die Dateien sehen. Aber warum sind sie nicht aufgetaucht, als ich den Befehl locate ausgeführt habe? @ryekayo
GIRI
Das weiß ich nicht genau. Was war der Befehl, den Sie mit locate ausgeführt haben?
Ryekayo
lokalisiert Conf * / * Conf / Conf war der Befehl , dass ich verwendet.
Giri
Nun, ich würde empfehlen, find für eins zu verwenden, da Sie den Dateinamen haben ... Aber wenn das, was ich vorgeschlagen habe, Ihr Problem gelöst hat, werde ich das als Antwort hinzufügen.
Ryekayo

Antworten:

41

Wenn Sie Folgendes eingeben:

sudo su - postgres

Nach der Installation von postgresql-server sollten Sie direkt in das Ausgangsverzeichnis von postgres gelangen und die Konfigurationsdateien haben, nach denen Sie suchen. In der Regel werden in einer RHEL-Umgebung die Konfigurationsdateien in gespeichert /var/lib/pgsql/. In meiner Testumgebung ist es in gespeichert /var/lib/pgsql/9.1/data.

Ryekayo
quelle
1
Ich habe meinen Tag gerettet. Es funktioniert für Postgres 9.2
Rahal Kanishka
1
In CentOS 7.6.1810 wird die Version ausgelassen: /var/lib/pgsql/data/postgresql.confund postgres home folder fällt ein Ordner zu kurz:/var/lib/pgsql
Björn
3

Verwenden Sie den Linux-Befehl locate (Docs: http://man7.org/linux/man-pages/man1/locate.1.html )

[root@CENTOS7 pgsql]# locate pg_hba.conf
/usr/pgsql-10/share/pg_hba.conf.sample
/var/lib/pgsql/10/data/pg_hba.conf
jonnyjandles
quelle
3

Ich bin in CenOS 7, locateist nicht standardmäßig installiert. Ähnlich wie die Antwort oben, aber mit showcmd unten ausführen :

psql -U postgres -c 'show config_file'

Und finde die Dateien in /data/pgdata/postgresql.conf.

Zhihong
quelle
0

Die folgende Abfrage hilft beim Auffinden der postgres-Konfigurationsdatei.

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
Srikant Patra
quelle