Все още не ни показвате голямата картина, но „синтактичната грешка“ изглежда показва, че изпълнявате това от SQL клиентски инструмент (psql, pgAdmin, ...)
pg_dump
и psql
са командния ред програми, а не SQL изрази.
Трябва да ги стартирате от командния ред (известен още като shell)
Освен това (старата база данни) параметърът е напълно грешен. Базата данни не се поставя в скоби за pg_dump, напр.:
pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db
Отново:трябва да стартирате това от командния ред, а не от SQL инструмент