Où sont les fichiers postgresql.conf
et pg_hba.conf
sur un serveur Linux exécutant PostgreSQL 8.4 installé à partir de dépôts Ubuntu?
La recherche de "pg_hba.conf ubuntu" sur Google vous donne
https://help.ubuntu.com/community/PostgreSQL
qui montre l'emplacement des fichiers.
La documentation indique ce qui suit:
L'authentification client est contrôlée par un fichier de configuration, qui est traditionnellement nommé pg_hba.conf et est stocké dans le répertoire de données du cluster de base de données. (HBA signifie Host-based authentication.) Un fichier pg_hba.conf par défaut est installé lorsque le répertoire de données est initialisé par initdb. Il est cependant possible de placer le fichier de configuration d'authentification ailleurs; voir le paramètre de configuration hba_file.
Notez qu'il indique stocké dans le répertoire de données du cluster de base de données et qu'il est possible de le placer ailleurs, via un paramètre de configuration. La documentation officielle ne peut pas vous diriger vers un dossier spécifique car l'emplacement réel dépend à la fois de la façon dont le fabricant du système d'exploitation et l'administrateur de la machine ont configuré PostgreSQL. N'oubliez pas que PostgreSQL prend en charge de nombreux systèmes d'exploitation différents (et distributions Linux).
Comme Neutrino montre , si vous pouvez accéder à votre serveur via psql, vous pouvez lui dire de vous montrer l'emplacement du fichier.
Aussi, deux conseils:
Ouvrez une invite de commande.
> psql -U postgres
=# show hba_file;
=# show config_file
Quand ils changent les noms des paramètres de configuration, ou si vous voulez voir autre chose.
=# show all;
Peut-être
/etc/postgresql/9.*/main
Comme l'a dit Vinko, l'emplacement dépend de la distribution. Pour ajouter à sa réponse:
Votre logiciel de gestion de packages vous indiquera où sont les fichiers installés par chaque package (par exemple: dpkg -L postgresql
).
Vous pouvez également consulter le script de démarrage du service (généralement /etc/init.d/postgresql
)