Wo ist eine Postgresql 9.1-Datenbank in Ubuntu 12.04 gespeichert?


26

Ich habe eine Postgresql-Datenbank auf Ubuntu installiert und erstellt. Ich habe dann die Datenbank mit dem folgenden Befehl erstellt:

sudo su postgres createdb mydatabase

Ich kann jedoch nicht herausfinden, wo die Datenbank initialisiert wurde. Ich möchte die hba.confDatei und die postgresl.confDateien bearbeiten können.

Wenn ich die Datenbank mit pgadmin anzeige, werden folgende Informationen angezeigt:

CREATE DATABASE mydatabase
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_US.UTF-8'
       LC_CTYPE = 'en_US.UTF-8'
       CONNECTION LIMIT = -1;

Überlegen Sie, wie ich den Speicherort des Datenbankclusters ermitteln kann?

Antworten:


31

Die postgres.confDatei befindet sich hier: /etc/postgresql/9.1/main/postgres.conf. In postgres.confsehen Sie eine Zeile, die angibtdata_directory=<path>

Dies ist das Verzeichnis, in dem Ihre Datenbankdateien gespeichert sind

Alternativ, wenn Sie mit der Datenbank verbunden sind

SHOW data_directory

oder

pg_lsclusters

um das Verzeichnis anzuzeigen, in dem Ihre Daten gespeichert sind.

Hoffe das hilft


1
Für mich war es nicht , postgres.confaber postgresql.conf.
Abdull

5
ps auxw|grep postgres|grep -- -D  

kehrt zurück:

/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main 
-c config_file=/etc/postgresql/9.3/main/postgresql.conf

auf Ubuntu 14.04. Dieser Befehl funktioniert auch bei anderen Varianten wie Fedora

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.