Como sabemos o PostgreSQL é um SGBD open source e por isso podemos encontrar no mercado algumas empresas que pegam este código e adicionam features novas e liberam isso de forma “free”, quando falo free entre aspas é porque estas mesmas empresas cobram pelo suporte do software. Neste artigo vou trazer uma importante feature de replicação adicionada ao PostgreSQL, que por conta disso, pode ser chamado de Postgres BDR. A empresa 2ndQuadrant, adicionou ao PostgreSQL a replicação BDR, uma replicação bidirecional, onde você pode ser capaz de utilizar 2 ou mais servidores como master, ou seja, ativo ativo, podendo chegar a 48 réplicas. Instalando o Postgres BDR: Crie um arquivo chamado 2ndQuadrant.list em sua pasta /etc/apt/source.list.d/, depois da criação abra o arquivo e insira a informação abaixo: Caso seu ubuntu não seja xenial execute o comando lsb_release -c e altere o código acima, realizada a operação salve a inserção. Importe a chave do repositório com o código abaixo: Atualize seu repositório: Após isso realize a instalação do PostgreSQL BDR: Após realizar a instalação realize as alterações necessárias no pg_hba.conf e vá abra o arquivo postgresql.conf para realizarmos as alterações abaixo: Pesquise os tópicos listados acima e altere as variaveis informadas, após isso basta reiniciar o serviço do postgres e iniciar sua replicação. Após reiniciar o serviço do PostgreSQL vamos iniciar a configuração do no banco de dados no servidor 1 e servidor 2 para utilizarmos a replicação lógica do BDR. Conectando no banco de dados postgres: Criando o banco de dados que será replicado: Criando as extensões utilizadas pelo BDR: No servidor 1 execute o comando abaixo: Logo após execute o comando abaixo para habilitar a junção: No servidor 2 execute o comando abaixo: E por final no servidor 2 execute o comando abaixo para iniciar a junção com o servidor 1: