GNU/Linux >> Tutoriels Linux >  >> Linux

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 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.


Linux
  1. Comment changer le répertoire Apache 'DocumentRoot' par défaut sous Linux

  2. commande slocate sous Linux

  3. Commande de déplacement de répertoire Linux

  4. Emplacement de JConsole sous Linux

  5. Mise en signet de répertoire sous Linux

Commande mv sous Linux

Comment installer PostgreSQL 14 dans RHEL 8 Linux

Comment installer PostgreSQL sur Linux Mint 20

Comment copier un répertoire sous Linux

Comment installer la base de données PostgreSQL et pgAdmin sous Linux

Linux :ajouter un répertoire à PATH