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.