PostgreSQL 9.4 - Replicação com slots
Este é um artigo demonstrando como fazer uma replicação de dados com slots, disponível a partir da versão 9.4, que permite diminuir o uso de wal_keep_segments para garantir o preenchimento de dados para o modo de espera em caso de atraso por replicação excessiva.
Conceito e instalação
A replicação de dados em slots permite que não haja perda de dados na hora de recuperação de dados dos escravos mesmo quando a espera é desconectada, sendo disponibilizada a partir da versão 9.4.
A primeira necessidade é a instalação do PostgreSQL no servidor no qual chamaremos de mestre e o cliente (escravo). Execute o comando para instalar:
sudo apt-get install postgresql
Ou:
sudo apt-get install postgresql-9.4
Ou adicione ao repositório do APT. Crie o arquivo:
sudo vim /etc/apt/sources.list.d/pgdg.list
E adicione essa linha caso seu sistema seja Debian 7 Wheezy:
Caso seja Debian 6 Squeeze:
Pressione ":wq" para salvar e sair do arquivo pelo Vim e execute esse comando para importar a chave de assinatura do repositório:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql
Essa instalação deve ser feita obviamente em ambos ambientes, no mestre e no escravo, seguimos agora para a configuração do mestre.
A primeira necessidade é a instalação do PostgreSQL no servidor no qual chamaremos de mestre e o cliente (escravo). Execute o comando para instalar:
sudo apt-get install postgresql
Ou:
sudo apt-get install postgresql-9.4
Ou adicione ao repositório do APT. Crie o arquivo:
sudo vim /etc/apt/sources.list.d/pgdg.list
E adicione essa linha caso seu sistema seja Debian 7 Wheezy:
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
Caso seja Debian 6 Squeeze:
deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main
Pressione ":wq" para salvar e sair do arquivo pelo Vim e execute esse comando para importar a chave de assinatura do repositório:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql
Essa instalação deve ser feita obviamente em ambos ambientes, no mestre e no escravo, seguimos agora para a configuração do mestre.