Du visar oss fortfarande inte helheten, men "syntaxfelet" verkar indikera att du kör det från ett SQL-klientverktyg (psql, pgAdmin, ...)
pg_dump
och psql
är kommandoraden program, inte SQL-satser.
Du måste köra dem från kommandotolken (alias skal)
Dessutom (gamla db) parametern är helt fel. Databasen sätts inte inom parentes för pg_dump, t.ex.:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Återigen:du måste köra detta från kommandotolken, inte från ett SQL-verktyg