Impossibile trovare i file postgresql.conf e pg_hba.conf nella mia installazione postgresql


28

Seguendo tutte le istruzioni di UNIXMEN , installate postgresql-9.4in CentOS 6.4. Tutto è andato bene, ha avviato il servizio e ha potuto accedere allo pgsqlschermo. Ma quando provo a configurare il phpPgAdmin, non sono riuscito a trovare i file

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

Le istruzioni dicono che la postgresqlhome directory siederà /etc/../e alcuni dicono che ci sarà /var/lib/. Dove viene creata la directory (in CentOS)?

Il percorso della directory di installazione è diverso in centos, redhat (RHEL7) e ubuntu?

Aggiornamento: ho eseguito un comando di individuazione rapida per * postgresql.conf ** e * hba.conf **, ho trovato i file di esempio come postgresql.conf.samplee pg_hba.conf.sample(at /usr/pgsql-9.4/share/)


2
C'è un utente postgres? Puoi provare sudo su - postgres:? Questo ti porterà direttamente alla home directory di postgres e dovresti essere in grado di individuare il file pg_hba.conf ... Di solito in RHEL / CentOS sarebbe in / var / lib / psql / o qualcosa del genere ...
— ryekayo,

fantastico .. eccolo, ora posso vedere i file. Ma qual è il motivo per cui non sono apparsi quando ho eseguito il comando di localizzazione ?? @ryekayo
— GIRI

che non sono troppo sicuro di .. Qual è stato il comando che hai fatto con individuare?
— ryekayo,

individuare .conf * / * .conf / .conf erano il comando che ho usato.
— GIRI,

Beh, consiglierei di usare find for one, dato che hai il nome del file ... Ma se ciò che ho suggerito ha risolto il tuo problema, andrò avanti e lo aggiungerò come risposta.
— ryekayo,

Risposte:


41

Se si digita quanto segue:

sudo su - postgres

dopo aver installato postgresql-server, questo dovrebbe portarti direttamente alla home directory di postgres e avrà i file di configurazione che stai cercando. Di solito in un ambiente RHEL, i file di configurazione vengono archiviati /var/lib/pgsql/. Nel mio ambiente di test è archiviato /var/lib/pgsql/9.1/data.


1
Mi ha salvato la giornata. Funziona con Postgres 9.2
— Rahal Kanishka,

1
In CentOS 7.6.1810 la versione è omessa: /var/lib/pgsql/data/postgresql.confe la cartella home di postgres non comprende una cartella:/var/lib/pgsql
— Björn


3

Sono in CenOS 7, locatenon è installato di default. Simile alla risposta sopra, ma esegui con showcmd sotto:

psql -U postgres -c 'show config_file'

E trova i file in /data/pgdata/postgresql.conf.


0

La query seguente aiuterà a trovare il file di configurazione di 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.