GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Standardspeicherort der PostgreSQL-Datenbank unter Linux

Das "Verzeichnis, in dem postgresql alle Datenbanken speichert " (und Konfiguration) heißt "Datenverzeichnis" und entspricht dem, was PostgreSQL (etwas verwirrend) einen "Datenbank-Cluster" nennt, der nichts mit verteiltem Rechnen zu tun hat, sondern nur eine Gruppe von Datenbanken und verwandten Objekten bedeutet, die von einem PostgreSQL verwaltet werden Server.

Der Speicherort des Datenverzeichnisses hängt von der Distribution ab. Wenn Sie von der Quelle installieren, ist der Standardwert /usr/local/pgsql/data :

Aus Sicht des Dateisystems ist ein Datenbankcluster ein einzelnes Verzeichnis, in dem alle Daten gespeichert werden. Wir nennen dies das Datenverzeichnis oder den Datenbereich. Es liegt ganz bei Ihnen, wo Sie Ihre Daten speichern. Es gibt keinen Standard, obwohl Speicherorte wie /usr/local/pgsql/data oder /var/lib/pgsql/data beliebt sind.(ref)

Außerdem ist eine Instanz eines laufenden PostgreSQL-Servers einem Cluster zugeordnet; der Ort seines Datenverzeichnisses kann dem Server-Daemon ("postmaster" oder "postgres") im -D übergeben werden Befehlszeilenoption oder durch PGDATA Umgebungsvariable (normalerweise im Bereich des laufenden Benutzers, typischerweise postgres ). Sie können den laufenden Server normalerweise so sehen:

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

Beachten Sie, dass es möglich, aber nicht sehr häufig ist, zwei Instanzen desselben PostgreSQL-Servers (gleiche Binärdateien, unterschiedliche Prozesse) auszuführen, die unterschiedliche "Cluster" (Datenverzeichnisse) bedienen. Natürlich würde jede Instanz auf ihrem eigenen TCP/IP-Port lauschen.


Stellen Sie eine Verbindung zu einer Datenbank her und führen Sie den folgenden Befehl aus:

SHOW data_directory;

Weitere Informationen:

https://www.postgresql.org/docs/current/sql-show.htmlhttps://www.postgresql.org/docs/current/runtime-config-file-locations.html


/var/lib/postgresql/[version]/data/

Zumindest standardmäßig in Gentoo Linux und Ubuntu 14.04.

Sie finden postgresql.conf und schau dir param data_directory an . Wenn es kommentiert ist, dann ist das Datenbankverzeichnis dasselbe wie dieses Konfigurationsdateiverzeichnis.


Linux
  1. Konfigurieren Sie den standardmäßigen virtuellen KVM-Speicher auf Redhat Linux

  2. So ändern Sie das standardmäßige Apache-Verzeichnis „DocumentRoot“ in Linux

  3. PostgreSQL-Datenbankserver

  4. JAVA_HOME-Verzeichnis unter Linux

  5. JConsole-Speicherort in Linux

mv-Befehl unter Linux

So installieren Sie PostgreSQL 14 in RHEL 8 Linux

So installieren Sie PostgreSQL unter Linux Mint 20

So kopieren Sie das Verzeichnis unter Linux

So installieren Sie die PostgreSQL-Datenbank und pgAdmin unter Linux

Linux:Fügen Sie PATH ein Verzeichnis hinzu