PostgreSQL-Daten-Datei Standort
Ich bin mit PostgreSQL auf Mac, ich habe mehrere Datenbanken über die Befehlszeile. Ich bin auf der Suche in /Library/PostgreSQL/9.2/data und ich kann nicht sehen, alle .dat-Datei. Suche ich in den falschen Ort für Daten-Dateien?
Benutzt habe ich den folgenden Befehl:
ps auxw | grep postgres | grep -- -D
wie bereits erwähnt PostgreSQL-Datenbank Standard-Speicherort auf Linux und es gibt mir die /Library/PostgreSQL/9.2/data-Verzeichnis.
Irgendwelche Ideen?
select setting from pg_settings where name = 'data_directory'
zeigt Sie den echten Pfad, aus dem Daten-Verzeichnis (Sie müssen eine Verbindung zu PostgreSQL als superuser)- Sie wissen nicht, über Mac. Wenn dies kann helfen, in meiner Linux-box, Sie befinden sich unter /var/lib/pgsql/data/. Trotzdem werden die Dateien nur für den Benutzer sichtbar postgresql. Kann sein, dass Ihre Dateien sind da, aber versteckt für Ihre aktuellen Benutzer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
und
beide erzeugen das gleiche Ergebnis. Die erste durch postgresql, die zweite Befehlszeile. Dank @a_horse_with_no_name
PostgreSQL ermöglicht das speichern von Daten in relativ beliebige Positionen im Dateisystem. Der Standard-Speicherort, die Sie bekommen können mit
show data_directory
, ist nicht die ganze Geschichte.