Tal vez de esta manera (instale su clave pública en el ~postgres/.ssh/authorized_keys
del control remoto archivo):
ssh [email protected] 'pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
Alternativamente, agregue una entrada en el /etc/sudoers
de su control remoto. para habilitar a su usuario con la capacidad de ejecutar sudo -u postgres pg_dump yourdbname
sin contraseña, para que pueda ejecutar:
ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
En ambos casos, el volcado y la restauración se realizarán simultáneamente y no se creará ningún archivo de volcado.