Se o servidor de banco de dados obtiver conexões de banco de dados do seu host (geralmente na porta 5432), não será necessário usar o SSH. Nesse caso, você precisa fazer o seguinte:
pg_dump -h your_db_host -U db_user -C db_name | psql -h localhost -d local_db_name -U local_db_user
Se você só pode se conectar ao seu banco de dados a partir do próprio host, precisará adicionar a lógica SSH do seu exemplo do MySQL.
Com -C
, você receberá um CREATE DATABASE
comando no início do despejo para não precisar criar por conta própria. O comando acima solicitará uma senha duas vezes, a menos que você as armazene em um arquivo .pgpass (assumindo que você esteja no Linux / Unix). Além disso, a conexão local pode ser diferente se o seu banco de dados não escutar no TCP (nesse caso, apenas omita a -h localhost
parte).
Para mais detalhes e opções, consulte a documentação do pg_dump .