web-dev-qa-db-fra.com

Impossible de trouver les fichiers postgresql.conf & pg_hba.conf dans mon installation postgresql

En suivant toutes les instructions de UNIXMEN , installé postgresql-9.4 dans CentOS 6.4. Tout s'est bien passé, a démarré le service et a pu accéder à l'écran pgsql. Mais quand j'essaye de configurer le phpPgAdmin, je n'ai pas pu trouver les fichiers

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

Les instructions indiquent que postgresql le répertoire personnel se trouvera dans /etc/../ et certains disent que ce sera dans /var/lib/. Où le répertoire est-il créé (dans CentOS)?

Le chemin du répertoire d'installation est-il différent dans centos, redhat (RHEL7) et ubuntu?

Mise à jour: J'ai exécuté une commande de localisation rapide pour * postgresql.conf ** et * hba.conf **, j'ai trouvé les exemples de fichiers comme postgresql.conf.sample et pg_hba.conf.sample/usr/pgsql-9.4/share/)

28
GIRI

Si vous tapez ce qui suit:

Sudo su - postgres

après avoir installé postgresql-server, cela devrait vous amener directement dans le répertoire personnel de postgres et aura les fichiers de configuration que vous recherchez. Habituellement, dans un environnement RHEL, les fichiers de configuration sont stockés dans /var/lib/pgsql/. Sur mon environnement de test, il est stocké dans /var/lib/pgsql/9.1/data.

41
ryekayo

Je suis dans CentOS 7, locate n'est pas installé par défaut. Similaire à la réponse ci-dessus, mais exécutez avec show cmd ci-dessous:

psql -U postgres -c 'show config_file'

Et trouvez que les fichiers sont dans /data/pgdata/postgresql.conf.

3
zhihong

Utilisez la commande linux 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
3
jonnyjandles

La requête ci-dessous vous aidera à trouver le fichier de configuration 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
0
Srikant Patra