No pude encontrar los archivos postgresql.conf y pg_hba.conf en mi instalación postgresql

28

Siguiendo todas las instrucciones de UNIXMEN , instalado postgresql-9.4en CentOS 6.4. Todo salió bien, inició el servicio y pudo acceder a la pgsqlpantalla. Pero cuando trato de configurar el phpPgAdmin, no pude encontrar los archivos

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

Las instrucciones dicen, postgresqlel directorio de inicio se sentará /etc/../y algunos dicen que estará en /var/lib/. ¿Dónde se crea el directorio (en CentOS)?

¿La ruta del directorio de instalación es diferente en centos, redhat (RHEL7) y ubuntu?

Actualización: ejecuté un comando de localización rápida para * postgresql.conf ** y * hba.conf **, encontré los archivos de muestra como postgresql.conf.sampley pg_hba.conf.sample(at /usr/pgsql-9.4/share/)

GIRI
fuente
2
¿Hay un usuario de postgres? ¿Puedes probar sudo su - postgres:? Eso lo llevará directamente al directorio de inicio de postgres y debería poder localizar el archivo pg_hba.conf ... Por lo general, en RHEL / CentOS estaría en / var / lib / psql / o algo por el estilo ...
ryekayo
impresionante ... ahí está, ahora puedo ver los archivos. Pero, ¿cuál es la razón por la que no aparecieron cuando ejecuté el comando de localización? @ryekayo
GIRI
de lo que no estoy muy seguro ... ¿Cuál fue el comando que hiciste con localizar?
ryekayo
localizar .conf * / * .conf / .conf fueron el comando que utilicé.
GIRI
Bueno, recomendaría usar find para uno, ya que tiene el nombre del archivo ... Pero si lo que sugerí resolvió su problema, continuaré y lo agregaré como respuesta.
ryekayo

Respuestas:

41

Si escribe lo siguiente:

sudo su - postgres

después de instalar postgresql-server, eso debería llevarlo directamente al directorio de inicio de postgres y tendrá los archivos de configuración que está buscando. Por lo general, en un entorno RHEL, los archivos de configuración se almacenarían en /var/lib/pgsql/. En mi entorno de prueba está almacenado en /var/lib/pgsql/9.1/data.

ryekayo
fuente
1
Me salvó el día. Está funcionando para postgres 9.2
Rahal Kanishka
1
En CentOS 7.6.1810 se omite la versión: /var/lib/pgsql/data/postgresql.confy la carpeta de inicio de Postgres se queda corta en una carpeta:/var/lib/pgsql
Björn
3

Estoy en CenOS 7, locateno está instalado por defecto. Similar a la respuesta anterior, pero ejecute con showcmd a continuación:

psql -U postgres -c 'show config_file'

Y encuentra que los archivos están adentro /data/pgdata/postgresql.conf.

zhihong
fuente
0

La consulta a continuación ayudará a encontrar el archivo de configuración de 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
Srikant Patra
fuente