Am I right that to do this I would do a separate PostgreSQL installation on each machine, but have both of them point to the same data directory?
Absolutamente não, não. O PostgreSQL não pode compartilhar um diretório de dados entre múltiplos postmasters em execução, nem são diretórios de dados compatíveis entre diferentes versões do PostgreSQL ou compilações do PostgreSQL em diferentes sistemas operacionais / arquiteturas.
Você instala o servidor PostgreSQL em um deles. Você define listen_addresses
para permitir conexões TCP / IP não locais, provavelmente configurando-a como *
. Então você usa os aplicativos e bibliotecas do cliente PostgreSQL para conectar-se ao servidor através de TCP / IP de ambas as máquinas depois de usar os recursos usuais do seu sistema VM para habilitar a rede entre convidado e host, e fazendo aberturas apropriadas no servidor. firewall na máquina que está executando o servidor.
Você precisará modificar pg_hba.conf
para permitir conexões de hosts remotos também. Veja o capítulo "autenticação do cliente" da documentação.