Може би по този начин (инсталирайте своя публичен ключ на ~postgres/.ssh/authorized_keys
на дистанционното управление файл):
ssh [email protected] 'pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
Друга възможност е да добавите запис в /etc/sudoers
на вашето дистанционно файл, за да даде възможност на вашия потребител да изпълни sudo -u postgres pg_dump yourdbname
без парола, така че можете да стартирате:
ssh [email protected] 'sudo -u postgres pg_dump yourdbname | xz -0' |\
xzcat | psql yourdbname
И в двата случая дъмпът и възстановяването ще се извършат едновременно и няма да бъде създаден файл за дъмп.