Où sont les fichiers postgresql.conf
et pg_hba.conf
sur un serveur Linux exécutant PostgreSQL 8.4 installés à partir des dépôts Ubuntu?
Où sont les fichiers postgresql.conf
et pg_hba.conf
sur un serveur Linux exécutant PostgreSQL 8.4 installés à partir des dépôts Ubuntu?
Réponses:
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 authentification basée sur l'hôte.) 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 dit 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 le montre Neutrino , si vous pouvez accéder à votre serveur via psql, vous pouvez lui dire de vous montrer l'emplacement du fichier.
Aussi, deux conseils:
show hba_file;
en psql. Voir la réponse de @ neutrino.
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 regarder à l'intérieur du script de démarrage du service (généralement /etc/init.d/postgresql
)