Olá! Como vai?
É possível sim realizar a replicação do PostgreSQL em uma máquina diferente, com a instância master em um servidor e a instância slave em outro.
Essa configuração é bastante comum e é utilizada para garantir alta disponibilidade e redundância dos dados. Caso o servidor master falhe, o slave pode ser promovido a master para continuar operando.
Para configurar a replicação em máquinas distintas, você precisará ajustar algumas configurações nos arquivos de configuração do PostgreSQL, como o postgresql.conf e o pg_hba.conf. No postgresql.conf, como mencionado no contexto do curso, você deve configurar parâmetros como wal_level, max_wal_senders, max_replication_slots e listen_addresses. Além disso, no pg_hba.conf, você precisará definir as permissões de acesso para permitir que o slave se conecte ao master.
Quanto à sua curiosidade sobre quando é interessante usar master e slave no mesmo servidor, essa configuração pode ser útil em ambientes de desenvolvimento ou teste, onde você deseja simular a replicação sem a necessidade de múltiplos servidores físicos. No entanto, para ambientes de produção, é mais seguro e eficiente ter o master e o slave em máquinas distintas para garantir a redundância e a alta disponibilidade.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado