Der -f filename
Argument auf psql
wird die Datei einlesen, sodass Sie sie nicht weiterleiten müssen. psql sollte in Windows im bin-Verzeichnis von PostgreSQL enthalten sein. So:
psql -d dbname -U username -f dumpfile.sql
Möglicherweise müssen Sie einen vollständigen Pfad zur ausführbaren psql-Datei angeben, wenn sie sich nicht in Ihrem Pfad befindet, und möglicherweise „.exe“ zu psql hinzufügen, sodass es „psql.exe“ ist.
Stellen Sie außerdem sicher, dass Sie nicht in Versionsnummern nach unten gehen, ich bin zuvor auf Syntaxprobleme gestoßen (z. B. exportieren Sie keine 8.4-Datenbank und versuchen Sie, sie in eine 8.1-Datenbank zu laden). In diesem Fall müssen Sie die Dump-Datei möglicherweise manuell bearbeiten.