Das mag eine dumme Frage sein, aber ich bin wirklich neu darin. Also erstelle ich eine Postgres-Datenbank auf dem Postgres-Server, die ich mit diesem Befehl gestartet habe:
sudo -u postgres psql
Und dann habe ich den Befehl ausgeführt:
CREATE DATABASE database;
Was angeblich die Datenbank erstellt hat. Aber wo ist diese Datenbank? Wo finde ich es auf meinem Computer?
psql
psql
Antworten:
Wo genau Ihre Daten gespeichert sind, hängt davon ab, wie Sie PostgreSQL installiert und konfiguriert haben. Ausführen der
Befehl als postgres-Benutzer (aus dem psql-Tool oder einem anderen Client) sagt Ihnen jedoch, wo es sich befindet. Wenn Sie es beispielsweise über das Debian- oder Ubuntu-Repository installiert haben, werden Sie wahrscheinlich feststellen, dass sich Ihre Datendateien irgendwo wie /var/lib/postgresql/9.2/main befinden.
Es gibt dort wahrscheinlich nichts schrecklich Interessantes. Manchmal gibt es ein paar Konfigurationsdateien wie pg_hba.conf (die Windows-Version legt sie zumindest dort ab), aber wenn Sie auf Debian sind, finden Sie diese unter / etc / postgresql /.
Wenn Sie erwarten, dass Ihre Datenbank eine einzelne Datei ist, die Sie zwischen Systemen usw. verschieben können, ist es wahrscheinlich besser, eine einfachere eingebettete Datenbank wie SQLite zu verwenden.
quelle
Verwenden Sie diese Abfrage, um festzustellen, wo sich das Datenverzeichnis befindet.
Verwenden Sie, um alle Laufzeitparameter anzuzeigen
Sie können Tablespaces in anderen Teilen des Dateisystems erstellen. Verwenden Sie diese Abfrage, um den Speicherort von Tablespaces anzuzeigen, die sich möglicherweise neben dem Datenverzeichnis irgendwo im Dateisystem befinden.
quelle
Wenn Sie den Befehl "CREATE DATABASE database" ausführen, wird der Tabellenbereich pg_default verwendet.
Sie können zuerst Ihren eigenen Tabellenbereich erstellen, z
und dann erstellen Sie Ihre Datenbank:
quelle
Alle haben bereits geantwortet, aber nur für die neuesten Updates. Wenn Sie wissen möchten, wo sich alle Konfigurationsdateien befinden, führen Sie diesen Befehl in der Shell aus
quelle
Debian / Ubuntu
Ubuntu und Debian zeigen all dies mit
pg_lsclusters
- einem der vielen Administratoren-Dienstprogramme, die sie hinzufügen . Die Ausgabe sieht ungefähr so ausWenn Sie nur das Datenverzeichnis möchten, dann
| cut -d " " -f 6
quelle