Supondo que você esteja usando autenticação de ident (ou .pgpass) para o banco de dados, eu provavelmente faria algo como o seguinte:
pg_dump -Udbuser -h127.0.0.1 mydatabase |gzip -c > mydatabase.backup.gz; scp -P 122 mydatabase.backup.gz [email protected]:; rm -f mydatabase.backup.gz
Editando para adicionar outra opção ...
Se for realmente importante não ter armazenamento intermediário do arquivo de backup, você pode modificar o acima para ficar mais parecido com isto:
pg_dump -Udbuser -h127.0.0.1 mydatabase |gzip -c | ssh -p 122 [email protected] "cat >mydatabase.backup.gz"