2016-10-13 3 views
0

Ich bin ein Anfänger Postgres-Benutzer mit pgAdminIII auf einem Windows-Desktop, um eine Verbindung zu einem Remote-Postgres db. Es verbindet sich gut und alles innerhalb der GUI funktioniert auf einer sehr kleinen Datenbank. Jetzt muss ich die gesamte Datenbank (zB 'mydb') auf meinem lokalen Desktop ablegen. Ich öffne das Tool Plugin psql.exe Befehlszeile und sehen Sie die Eingabeaufforderungmit pg_dump auf Remote-Desktop

mydb=> 

ich dies schreibe:

mydb=> pg_dump mydb > /users/username/desktop 

auf der Enter-Taste, kehrt der Bildschirm

mydb-> 

(=> geworden ->) und dort bleibt es so lange wie ich es verlasse. Es wurde keine Datei geschrieben.

Ich kann in der Dokumentation die Bedeutung von => und -> nicht finden und würde für Hilfe dankbar sein.

Antwort

0

pg_dump ist eine ausführbare Datei, die von der o/s-Befehlszeile ausgeführt wird, nicht von psql.

0

Erstens: pg_dump ist nicht eine SQL-Anweisung. Es ist ein Programm, das Sie laufen wie psql.exe

So zu laufen, dass vor Ort benötigen Sie:

pg_dump mydb > c:\users\username\desktop 

pg_dump akzeptiert die gleichen Verbindungsparameter wie psql


Die verschiedenen Arten von Aufforderungen erklärt werden das Handbuch - obwohl das etwas versteckt ist:

https://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-PROMPTING

Sie können \set eingeben, um die aktuelle Definition dieser drei verschiedenen Eingabeaufforderungen anzuzeigen.

Verwandte Themen