Sie zeigen uns immer noch nicht das Gesamtbild, aber der "Syntaxfehler" scheint darauf hinzudeuten, dass Sie ihn von einem SQL-Client-Tool aus ausführen (psql, pgAdmin, ...)
pg_dump
und psql
sind Befehlszeile Programme, keine SQL-Anweisungen.
Sie müssen sie über die Eingabeaufforderung (auch bekannt als Shell) ausführen
Zusätzlich die (alte db) Parameter ist komplett falsch. Die Datenbank wird bei pg_dump nicht in Klammern gesetzt, z. B.:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Nochmals:Sie müssen dies von der Eingabeaufforderung aus ausführen, nicht von einem SQL-Tool aus