Se tudo o que você deseja fazer é pg_restore, um arquivo de despejo atualmente em SERVER_A
para a instância do banco de dados em execução em SERVER_B
é fácil:
SERVER_A # cat dump_file | ssh SERVER_B pg_restore
(Inclua quaisquer opções necessárias no pg_restore, mas não especifique um nome de arquivo. Por o postgres manual , If [filename is] not specified, the standard input is used.
)
(Você também pode scp
o arquivo de despejo e executar a restauração usando o arquivo em SERVER_B
, mas o acima parece estar mais de acordo com seu objetivo de executar um script em SERVER_A
que faz tudo ).