PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres:estrae una copia di un intero DB da un server remoto su una macchina di sviluppo locale

Forse in questo modo (installa la tua chiave pubblica sul ~postgres/.ssh/authorized_keys del telecomando file):

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

In alternativa, aggiungi una voce nel /etc/sudoers del tuo telecomando file per consentire al tuo utente di eseguire sudo -u postgres pg_dump yourdbname senza password, così puoi eseguire:

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

In entrambi i casi, il dump e il ripristino avverranno contemporaneamente e non verrà creato alcun file di dump.