In meiner Situation (PostgreSQL 9.1.21, Centos 6.7), der Befehl
runuser -l postgres -c 'pg_dump my_database > my_database.sql'
die Datei hier gespeichert:
/var/lib/pgsql/my_database.sql
Nicht sicher, ob das ist wahr für andere Linux Dists, CentOS und/oder pgl Versionen. Laut the answer post by the asker of this question ist dies der Fall, aber andere Benutzer gaben an, dass sich die Sicherungsdatei im aktuellen Verzeichnis befindet (aus verschiedenen Gründen eine andere Situation für die meisten Benutzer, die diesen Thread lesen). Nun, ich hoffe, dass dies anderen Benutzern mit dem gleichen Problem helfen kann.
Ps: Wenn das nicht der Pfad für Ihre Situation ist, können Sie versuchen (in Linux), es mit dem folgenden Befehl zu finden (wie von @Bohemian in den Kommentaren dieser Frage angegeben), aber das kann eine Weile dauern:
find/-name 'my_database.sql'
EDIT: ich versuchte, den analogen Befehl in Ubuntu 12.04 zu laufen:
sudo -u postgres pg_dump my_database > my_database.sql
Und in diesem Fall die Datei gespeichert wurde im aktuellen Verzeichnis, in dem ich den Befehl lief! Also beide Fälle können in Linux passieren, abhängig von der spezifischen Entfernung, die Sie arbeiten
Warum machst du es dann nicht laufen 'finde/-name backup.sql' – Bohemian