Le " répertoire où postgresql conservera toutes les bases de données "(et la configuration) est appelé "répertoire de données" et correspond à ce que PostgreSQL appelle (de manière un peu confuse) un " grappe de données ", qui n'est pas lié à l'informatique distribuée, il désigne simplement un groupe de bases de données et d'objets connexes gérés par un serveur PostgreSQL.
L'emplacement du répertoire de données dépend de la distribution. Si vous installez à partir des sources, l'emplacement par défaut est /usr/local/pgsql/data
:
En termes de système de fichiers, une base de données sera un répertoire unique sous lequel toutes les données seront stockées. Nous l'appelons le répertoire de données ou zone de données. C'est à vous de décider où vous choisissez de stocker vos données. Il n'y a pas de valeur par défaut, bien que des emplacements tels que /usr/local/pgsql/data ou /var/lib/pgsql/data sont populaires. ( réf. )
De plus, une instance d'un serveur PostgreSQL en cours d'exécution est associée à un cluster ; l'emplacement de son répertoire de données peut être transmis au démon du serveur (" maître de poste " ou " postgres ") dans le -D
ou par l'option de ligne de commande PGDATA
variable d'environnement (généralement dans la portée de l'utilisateur en cours d'exécution, typiquement postgres
). Vous pouvez généralement voir le serveur en cours d'exécution avec quelque chose comme ceci :
[root@server1 ~]# ps auxw | grep postgres | grep -- -D
postgres 1535 0.0 0.1 39768 1584 ? S May17 0:23 /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
Notez qu'il est possible, bien que peu fréquent, d'exécuter deux instances du même serveur PostgreSQL (mêmes binaires, processus différents) qui servent différents "clusters" (répertoires de données). Bien sûr, chaque instance écoutera sur son propre port TCP/IP.
2 votes
Un autre fil de discussion où les mêmes questions ont été abordées. stackoverflow.com/questions/1137060/
2 votes
Duplicata possible de Où PostgreSQL stocke-t-il la base de données ?