Le "répertoire où postgresql conservera toutes les bases de données " (et configuration) est appelé "répertoire de données" et correspond à ce que PostgreSQL appelle (un peu confusément) un "cluster de bases de données", qui n'est pas lié à l'informatique distribuée, cela signifie simplement un groupe de bases de données et d'objets associés gérés par un PostgreSQL serveur.
L'emplacement du répertoire de données dépend de la distribution. Si vous installez à partir de la source, la valeur par défaut est /usr/local/pgsql/data
:
En termes de système de fichiers, un cluster de base de données sera un répertoire unique sous lequel toutes les données seront stockées. Nous appelons cela le répertoire de données ou la zone de données. C'est entièrement à vous de décider où vous choisissez de stocker vos données.
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 passé au démon du serveur ("postmaster" ou "postgres") dans le -D
option de ligne de commande, ou par le PGDATA
variable d'environnement (généralement dans la portée de l'utilisateur en cours d'exécution, généralement postgres
). Vous pouvez généralement voir le serveur en cours d'exécution avec quelque chose comme ceci :
[[email protected] ~]# 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 desservent des "clusters" (répertoires de données) différents. Bien sûr, chaque instance écouterait sur son propre port TCP/IP.
Connectez-vous à une base de données et exécutez la commande :
SHOW data_directory;
Plus d'informations :
https://www.postgresql.org/docs/current/sql-show.htmlhttps://www.postgresql.org/docs/current/runtime-config-file-locations.html
/var/lib/postgresql/[version]/data/
Au moins sous Gentoo Linux et Ubuntu 14.04 par défaut.
Vous pouvez trouver postgresql.conf
et regardez le paramètre data_directory
. S'il est commenté, le répertoire de la base de données est le même que ce répertoire de fichiers de configuration.