¿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?
¿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?
Respuestas:
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 establece lo siguiente:
La autenticación del cliente se controla mediante 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). Un archivo pg_hba.conf predeterminado se instala cuando initdb inicializa el directorio de datos. Sin embargo, es posible colocar el archivo de configuración de autenticación en otro lugar; vea el parámetro de configuración hba_file.
Tenga en cuenta que dice almacenado en el directorio de datos del clúster de la base de datos y que es posible colocarlo en otro lugar, a través de un parámetro de configuración. La documentación oficial no puede indicarle una carpeta específica porque la ubicación real depende de cómo el fabricante del sistema operativo y el administrador de la máquina hayan configurado PostgreSQL. Recuerde PostgreSQL es compatible con muchos sistemas operativos diferentes (y distribuciones de Linux).
Como muestra Neutrino , 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:
show hba_file;
en psql. Ver la respuesta de @neutrino.
Como dijo Vinko, la ubicación depende de la distribución. Para agregar a su respuesta:
El software de administración de paquetes le dirá dónde están los archivos instalados por cada paquete (por ejemplo:) dpkg -L postgresql
.
También puede mirar dentro del script de inicio del servicio (normalmente /etc/init.d/postgresql
)