Todavía no nos muestra el panorama general, pero el "error de sintaxis" parece indicar que lo ejecuta desde una herramienta de cliente SQL (psql, pgAdmin, ...)
pg_dump
y psql
son línea de comandos programas, no sentencias SQL.
Debe ejecutarlos desde el símbolo del sistema (también conocido como shell)
Además, el (antiguo db) el parámetro es completamente incorrecto. La base de datos no se pone entre paréntesis para pg_dump, por ejemplo:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Nuevamente:debe ejecutar esto desde el símbolo del sistema, no desde una herramienta SQL