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.