Il -f filename
argomento su psql
leggerà il file, quindi non è necessario inviarlo tramite pipe. psql dovrebbe essere incluso nella directory bin di PostgreSQL in Windows. Così:
psql -d dbname -U username -f dumpfile.sql
Potrebbe essere necessario includere un percorso completo per l'eseguibile psql se non è nel tuo percorso, ed è possibile aggiungere ".exe" a psql, quindi è "psql.exe".
Assicurati anche di non scendere nei numeri di versione, ho già riscontrato problemi di sintassi (ad esempio, non esportare un database 8.4 e provare a caricarlo in un database 8.1). In tal caso, potrebbe essere necessario modificare manualmente il file dump.