PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres - Puxe uma cópia de um banco de dados inteiro de um servidor remoto para a máquina de desenvolvimento local


Talvez desta forma (instale sua chave pública no ~postgres/.ssh/authorized_keys do controle remoto Arquivo):
ssh [email protected] 'pg_dump yourdbname | xz -0' |\
  xzcat | psql yourdbname

Como alternativa, adicione uma entrada no /etc/sudoers do seu controle remoto arquivo para habilitar seu usuário com a capacidade de executar sudo -u postgres pg_dump yourdbname sem senha, para que você possa executar:
ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
  xzcat | psql yourdbname

Em ambos os casos, o dump e a restauração ocorrerão simultaneamente e nenhum arquivo de dump será criado.