PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres – Ziehen Sie eine Kopie einer gesamten DB von einem Remote-Server auf den lokalen Entwicklungscomputer

Vielleicht auf diese Weise (installieren Sie Ihren öffentlichen Schlüssel auf dem ~postgres/.ssh/authorized_keys der Fernbedienung Datei):

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

Fügen Sie alternativ einen Eintrag in /etc/sudoers Ihrer Fernbedienung hinzu Datei, um Ihrem Benutzer die Möglichkeit zu geben, sudo -u postgres pg_dump yourdbname auszuführen passwortlos, sodass Sie Folgendes ausführen können:

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

In beiden Fällen erfolgen Dump und Wiederherstellung gleichzeitig, und es wird keine Dump-Datei erstellt.