Du viser os stadig ikke det store billede, men "syntaksfejlen" ser ud til at indikere, at du kører det fra et SQL-klientværktøj (psql, pgAdmin, ...)
pg_dump
og psql
er kommandolinje programmer, ikke SQL-sætninger.
Du skal køre dem fra kommandoprompten (alias shell)
Derudover (gamle db) parameter er helt forkert. Databasen er ikke sat i parentes for pg_dump, f.eks.:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Igen:du skal køre dette fra kommandoprompten, ikke fra et SQL-værktøj