web-dev-qa-db-fra.com

Emplacement de postgresql.conf et pg_hba.conf sur un serveur Ubuntu

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?

16
Oleksandr

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:

  1. locate vous aidera à trouver des fichiers dont vous connaissez le nom mais pas l'emplacement
  2. Les distributions basées sur Debian placent sous/usr/share/doc la documentation sur la façon dont ils configurent les différents paquets par défaut, je suis sûr que vous trouverez sous /usr/share/doc/postgresql-8.4 (ou peut-être juste postgresql) des informations sur les fichiers de configuration. Très utile à lire au cas où ils auraient modifié un comportement standard.
16
Vinko Vrsalovic

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;
15
Neutrino
3
Milen A. Radev

Peut-être

/etc/postgresql/9.*/main
3
kmonsoor

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)

2
leonbloy