PostgreSQLLa base de données la plus sophistiquée au monde.

17.2. Emplacement des fichiers

En plus du fichier postgresql.conf déjà mentionné, PostgreSQL™ utilise deux autres fichiers de configuration à éditer manuellement, contrôlant l'authentification du client (leur utilisation est discuté dans le Chapitre 20, Authentification du client). Par défaut, les trois fichiers de configuration sont stockés dans le répertoire data du groupe des bases de données. Les options décrites dans cette section permettent de déplacer les fichiers de configuration (faire ceci peut faciliter l'administration. En particulier, il est souvent plus simple de s'assurer que les fichiers de configuration sont proprement sauvegardés quand ils sont conservés à part).

data_directory (string)

Spécifie le répertoire à utiliser pour le stockage des données. Cette option peut seulement être initialisée au lancement du serveur.

config_file (string)

Spécifie le fichier de configuration principal du serveur (appelé postgresql.conf). Cette option peut seulement être initialisée sur la ligne de commande de postmaster.

hba_file (string)

Spécifie le fichier de configuration pour l'authentification basée sur l'hôte (appelé pg_hba.conf). Cette option peut seulement être initialisée au lancement du serveur.

ident_file (string)

Spécifie le fichier de configuration pour l'authentification ident (appelé pg_ident.conf). Cette option peut seulement être initialisée au lancement du serveur.

external_pid_file (string)

Spécifie le nom d'un fichier supplémentaire par identifiant de processus (PID) que postmaster doit créer à l'intention des programmes d'administration du serveur. Cette option peut seulement être initialisée au lancement du serveur.

Dans une installation par défaut, aucune des options ci-dessus n'est configurée explicitement. À la place, le répertoire des données est spécifié par l'option -D en ligne de commande ou par la variable d'environnement PGDATA, et les fichiers de configuration sont tous disponibles dans le répertoire des données.

Si vous souhaitez conserver les fichiers de configuration ailleurs, l'option -D en ligne de commande du postmaster ou la variable d'environnement PGDATA doit pointer sur le répertoire contenant les fichiers de configuration. L'option data_directory doit être configurée à postgresql.conf (ou sur la ligne de commande) pour montrer où est situé le répertoire des données. Notez que data_directory surcharge -D et PGDATA quant à l'emplacement du répertoire des données, mais pas pour l'emplacement des fichiers de configuration.

Si vous le souhaitez, vous pouvez spécifier les noms des fichiers de configuration et leur emplacement individuellement en utilisant les options config_file, hba_file et/ou ident_file. config_file peut seulement être spécifié sur la ligne de commande de postmaster mais les autres peuvent être placés dans le fichier de configuration principal. Si les trois options et data_directory sont configurés explicitement, alors il n'est pas nécessaire de spécifier -D ou PGDATA.

Lors de la configuration de ces options, un chemin relatif sera interprété suivant le répertoire d'où est lancé postmaster.