Baze de date

Cum configurezi replicarea în PostgreSQL

Actualizat 7/20/2026

Replicarea îți dă un al doilea server care primește în timp real toate modificările din baza principală. Este folosită pentru redundanță (dacă serverul principal cade) și pentru a distribui citirile.

Cum funcționează (streaming replication)

Serverul principal (primary) trimite jurnalul de tranzacții (WAL) către serverul secundar (standby), care aplică aceleași modificări.

1. Pe serverul principal

În postgresql.conf:

wal_level = replica
max_wal_senders = 3

Creează un rol dedicat pentru replicare și permite conexiunea în pg_hba.conf:

CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'parola';
# pg_hba.conf
host replication replicator IP_STANDBY/32 scram-sha-256

2. Pe serverul secundar

Oprește PostgreSQL, apoi copiază baza de la principal:

pg_basebackup -h IP_PRIMARY -U replicator -D /var/lib/postgresql/data -P -R

Opțiunea -R configurează automat conexiunea de replicare. Pornește PostgreSQL pe standby.

3. Verifică

Pe principal:

SELECT * FROM pg_stat_replication;

Pentru două servere, rulează primary și standby pe două VPS-uri separate, ideal în locații diferite. Nu uita totuși de backup: replicarea nu înlocuiește backup-ul.

Pune ghidul în practică pe un VPS propriu

Servere cloud în UE, facturate la oră, gata în câteva minute, cu instalare cu un click pentru zeci de aplicații.

Vezi prețurile

Tutoriale similare