PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Emplacement par défaut de la base de données PostgreSQL sous Linux

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 des sources, 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.