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

Postgres - Extraire une copie d'une base de données entière d'un serveur distant vers une machine de développement locale

Peut-être de cette façon (installez votre clé publique sur le ~postgres/.ssh/authorized_keys de la télécommande fichier):

ssh [email protected] 'pg_dump yourdbname | xz -0' |\
  xzcat | psql yourdbname

Vous pouvez également ajouter une entrée dans le /etc/sudoers de votre télécommande fichier pour permettre à votre utilisateur d'exécuter sudo -u postgres pg_dump yourdbname sans mot de passe, vous pouvez donc exécuter :

ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
  xzcat | psql yourdbname

Dans les deux cas, le vidage et la restauration se produiront simultanément et aucun fichier de vidage ne sera créé.