Se eu entendi corretamente, você deseja clonar o diretório PGDATA
de um sistema para outro, onde o sistema de destino já possui um diretório PGDATA
(com algum conteúdo).
Nesse caso, sugiro o seguinte:
- Pare o Postgres em (nos dois sistemas - embora no seu caso apenas o alvo seja importante)
- Mova / renomeie o diretório no sistema de destino para que fique fora do caminho.
(Você não quer que o diretório
PGDATA
do destino fique por perto quando a cópia é feita) - Copie o diretório
PGDATA
da máquina de origem para a máquina de destino - Ajuste os arquivos de configuração que precisam ser ajustados e inicie o Postgres no destino.
Isso também deve evitar problemas com processos que mantêm arquivos abertos no diretório de dados antigo, conforme foram removidos.
As advertências habituais sobre a cópia de PGDATA
de um host para outro se aplicam: Certifique-se de usar a mesma versão do Postgres (ou pelo menos uma compatível), criada para a mesma arquitetura / com as mesmas opções todas as extensões correspondem, etc ...