Vous ne nous montrez toujours pas la situation dans son ensemble, mais "l'erreur de syntaxe" semble indiquer que vous l'exécutez depuis un outil client SQL (psql, pgAdmin, ...)
pg_dump
et psql
sont en ligne de commande des programmes, pas des instructions SQL.
Vous devez les exécuter à partir de l'invite de commande (alias shell)
De plus, (ancienne base de données) paramètre est complètement faux. La base de données n'est pas mise entre parenthèses pour pg_dump, par exemple :
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Encore une fois :vous devez l'exécuter à partir de l'invite de commande, et non à partir d'un outil SQL