Если сервер БД принимает соединения с базой данных с вашего хоста (обычно через порт 5432), вам не нужно использовать SSH. В этом случае вам необходимо сделать следующее:
pg_dump -h your_db_host -U db_user -C db_name | psql -h localhost -d local_db_name -U local_db_user
Если вы можете подключиться к своей базе данных только с самого хоста, вы должны добавить логику SSH из вашего примера MySQL.
С помощью -C
вы получите CREATE DATABASE
команду в начале дампа, поэтому вам не нужно создавать ее самостоятельно. Приведенная выше команда запросит пароль дважды, если вы не сохраните его в файле .pgpass (при условии, что вы используете Linux / Unix). Кроме того, локальное соединение может отличаться, если ваша БД не слушает TCP (в этом случае просто пропустите -h localhost
часть).
Для получения дополнительной информации и опций см. Документацию pg_dump .