Ancora non ci mostri il quadro generale, ma "l'errore di sintassi" sembra indicare che lo esegui da uno strumento client SQL (psql, pgAdmin, ...)
pg_dump
e psql
sono riga di comando programmi, non istruzioni SQL.
Devi eseguirli dal prompt dei comandi (aka shell)
Inoltre il (vecchio db) parametro è completamente sbagliato. Il database non viene inserito tra parentesi per pg_dump, ad esempio:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Ancora una volta:devi eseguirlo dal prompt dei comandi, non da uno strumento SQL