Stále nám neukazujete celkový obrázek, ale zdá se, že "chyba syntaxe" naznačuje, že to spouštíte z klientského nástroje SQL (psql, pgAdmin, ...)
pg_dump
a psql
jsou příkazový řádek programy, nikoli příkazy SQL.
Musíte je spustit z příkazového řádku (aka shell)
Navíc (stará db) parametr je úplně špatný. Databáze není umístěna do hranatých závorek pro pg_dump, např.:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Znovu:musíte to spustit z příkazového řádku, nikoli z nástroje SQL