PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL pg_dump

Vous ne nous montrez toujours pas la situation dans son ensemble, mais "l'erreur de syntaxe" semble indiquer que vous l'exécutez depuis un outil client SQL (psql, pgAdmin, ...)

pg_dump et psql sont en ligne de commande des programmes, pas des instructions SQL.

Vous devez les exécuter à partir de l'invite de commande (alias shell)

De plus, (ancienne base de données) paramètre est complètement faux. La base de données n'est pas mise entre parenthèses pour pg_dump, par exemple :

pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db

Encore une fois :vous devez l'exécuter à partir de l'invite de commande, et non à partir d'un outil SQL