
¿Dónde están los archivos postgresql.conf
y pg_hba.conf
en un servidor Linux que ejecuta PostgreSQL 8.4 instalado desde los repositorios de Ubuntu?
Respuesta1
Buscar "pg_hba.conf ubuntu" en Google te da
https://help.ubuntu.com/community/PostgreSQL
que muestra la ubicación de los archivos.
La documentación dice lo siguiente:
La autenticación del cliente está controlada por un archivo de configuración, que tradicionalmente se denomina pg_hba.conf y se almacena en el directorio de datos del clúster de la base de datos. (HBA significa autenticación basada en host). Se instala un archivo pg_hba.conf predeterminado cuando initdb inicializa el directorio de datos. Sin embargo, es posible colocar el archivo de configuración de autenticación en otro lugar; consulte el parámetro de configuración hba_file.
Tenga en cuenta que dicealmacenado en el directorio de datos del clúster de base de datosy que es posible colocarlo en otro lugar, mediante un parámetro de configuración. La documentación oficial no puede indicarle una carpeta específica porque la ubicación real depende tanto de cómo el fabricante del sistema operativo como el administrador de la máquina hayan configurado PostgreSQL. Recuerde que PostgreSQL admite muchos sistemas operativos diferentes (y distribuciones de Linux).
ComoEspectáculos de neutrinos, si puede acceder a su servidor a través de psql, puede indicarle que le muestre la ubicación del archivo.
Además, dos consejos:
- localizar le ayudará a encontrar archivos de los que conoce el nombre pero no la ubicación
- Las distribuciones basadas en Debian colocan en /usr/share/doc documentación sobre cómo configuran diferentes paquetes de forma predeterminada. Estoy seguro de que encontrará en /usr/share/doc/postgresql-8.4 (o tal vez solo postgresql) información sobre Archivos de configuración. Muy útil para leer en caso de que hayan modificado algún comportamiento estándar.
Respuesta2
Abra un símbolo del sistema.
> psql -U postgres
=# show hba_file;
=# show config_file
Cuando cambian los nombres de las configuraciones o quieres ver algo más.
=# show all;
Respuesta3
Posiblemente
/etc/postgresql/9.*/main
Respuesta4
Como dijo Vinko, la ubicación depende de la distribución. Para agregar a su respuesta:
Su software de administración de paquetes le indicará dónde están los archivos instalados por cada paquete (por ejemplo:) dpkg -L postgresql
.
También puede buscar dentro del script de inicio del servicio (normalmente /etc/init.d/postgresql
)