Recientemente he reinstalado postgresql 8.3 en mi Ubuntu 8.04 después de la actualización. Paquete EnterpriseDB usado. Puedo conectarme a la base de datos localmente, veo postgres de base de datos del sistema pero no puedo configurarlo porque no puedo encontrar los archivos de configuración. Busqué en todo el disco duro y encontré solo muestras comopg_hba.conf.sample
¿Dónde están los archivos postgres * .conf ?
postgresql
configuration
ubuntu-8.04
Timur Sadykov
fuente
fuente
.psqlrc
y puede abrirlo con un editor de texto en su terminal.Respuestas:
O pregunte a su base de datos:
fuente
sudo -u postgres psql
).Ubuntu 13.04
instalado utilizando el centro de software:La ubicación para la mía es:
fuente
/etc/postgresql/9.4/main
para mi.correr
seguido por
fuente
locate
se puede confiar en él porque el archivo y también su directorio pueden ser accesibles exclusivamente por postgres oproducts
solo por el usuario.products
solo el usuario". Ejecútelo como root y es confiable.¿Dónde están mis archivos postgres * .conf?
Consulta la base de datos con la consulta sql:
La razón por la que puede tener problemas para encontrar
postgresql.conf
es porque es propiedad de postgres, no de root.Aquí es donde está el mío en Fedora 17:
Tenga en cuenta que es propiedad de postgres :
Tiene el permiso 600 que explica por qué tiene dificultades para encontrarlo con una búsqueda de archivos. La ubicación de
postgresql.conf
será diferente según el sistema operativo que esté utilizando.Aquí está el contenido mío:
fuente
Para obtener la ubicación del archivo pg_hba.conf, también puede consultar la base de datos como
Deberías obtener algo como
fuente
En Mac (Postgres instalado usando brew):
fuente
Para CentOS 6 y 7 y postgresql 9.2 (y más abajo, supongo, posiblemente también Fedora y Redhat):
/var/lib/pgsql/data
Para CentOS 6 y 7 postgresql 9.3 o 9.4 (y superior, supongo):
Para Ubuntu 14 y postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
fuente
En Fedora 20
fuente
Si acaba de instalarlo, es posible que eso
locate
no ayude. En ese caso, el servicio debería estar ejecutándose y usted puede ejecutarpara ver desde dónde carga el postgresql-master los archivos de configuración.
fuente
La respuesta puede ser que aún no ha inicializado la base de datos. Después de instalar postgres, pero antes de inicializar la base de datos, los archivos postgres * .sql estarán ausentes. Después de inicializar la base de datos, aparecerán los archivos postgres * .sql. (Centos 6, Postgres 9.3 demostrado aquí)
fuente
En Mac OS X:
Puede encontrar otros archivos conf con el siguiente comando:
Nota: Vea el uso usando man:
fuente
Como no tengo acceso a la cuenta de postgres (por lo que no puedo ejecutar
SHOW config_file
) y mi postgres está instalado en Windows, ninguna de las respuestas me ayudó, por lo que comparto la ubicación de mi archivo para futuros lectores de Windows:C:\Program Files\PostgreSQL\9.5\data
fuente
Para Debian 9 encontré el mío usando la respuesta de Franke Heikens - $ /etc/postgresql/9.6/main/postgresql.conf
fuente
Imprima la ubicación del archivo pg_hba.conf:
Imprima la ubicación del archivo postgresql.conf:
fuente
Me gusta este hilo porque documenta las ubicaciones predeterminadas para varios archivos postgresql.conf en varias arquitecturas ...
Sin embargo , también me he metido en problemas al confiar en esos valores predeterminados en las instalaciones donde han especificado ubicaciones alternativas. Una forma de averiguar dónde está un archivo de configuración en particular consultando la base de datos directamente:
select * from pg_settings where name='config_file'
Suelte la
where
cláusula para ver todas las configuraciones, que también pueden iluminar porque muestra dónde están los directorios de datos, pg_hba.conf, etc.fuente
Además de la respuesta directa , probablemente desee consultar los documentos sobre las ubicaciones de los archivos de configuración de Postgres .
En la mayoría de los casos: debajo
$PGDATA
, que es normalmente/var/lib/postgresql/data
o algo similar (al menos es la ruta predeterminada si usa imágenes Docker ).fuente
30-07-2019
En Windows 10 pro:
fuente
En CentOS 7 con PostgreSQL 9.4 está en el siguiente directorio:
Puedo verlo cuando estoy conectado como root.
fuente
en MacOS Mojave donde solía
brew install postgresql
instalar, lo encontré aquí/usr/local/var/postgres/postgresql.conf
Obtuve esto usando el siguiente comando sql citado en esta respuesta aquí:
psql -U postgres -c 'SHOW config_file'
fuente
Si siguió el documento publicado por Amazon para instalar Postgresql en AWS, que incluía la creación de un directorio / data / en un sistema de archivos montado en un volumen EBS separado, entonces su archivo postgresql.conf está en / data /
De lo cual concluyo que el archivo se crea durante la inicialización del directorio de datos y reside en la raíz del directorio de datos. Para una instalación predeterminada, parece ser / var / lib / pgsql / data, pero no si movió el directorio de datos
fuente
nantha = # MOSTRAR archivo_configuración;
archivo de configuración
/var/lib/postgresql/data/postgresql.conf (1 fila)
nantha = # MOSTRAR hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 fila)
fuente
Mi instalación no es la predeterminada, pero puede ir al directorio Postgres y buscar el subdirectorio \ Datos.
Archivos de configuración C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
fuente
Win7, ubicación de la versión 10:
fuente