Введение
В этой лабораторной работе вы узнаете, как настроить потоковую репликацию PostgreSQL (PostgreSQL streaming replication). Этот механизм непрерывно отправляет и применяет записи журнала Write-Ahead Logging (WAL) с основного сервера на сервер-реплику, обеспечивая синхронизацию данных практически в реальном времени.
Вы настроите потоковую реплику, проверите задержку и статус репликации, запросите данные из реплики и безопасно завершите репликацию. Это включает в себя подготовку основного сервера путем изменения postgresql.conf
, чтобы разрешить подключения от реплики, установку wal_level
в replica
и настройку max_wal_senders
.
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
postgresql(("PostgreSQL")) -.-> postgresql/PostgreSQLGroup(["PostgreSQL"])
postgresql/PostgreSQLGroup -.-> postgresql/db_setup("Create New Database")
postgresql/PostgreSQLGroup -.-> postgresql/db_access("Connect To Database")
postgresql/PostgreSQLGroup -.-> postgresql/data_all("Select All Data")
postgresql/PostgreSQLGroup -.-> postgresql/db_status("Check Database Status")
postgresql/PostgreSQLGroup -.-> postgresql/db_drop("Drop Entire Database")
subgraph Lab Skills
postgresql/db_setup -.-> lab-550962{{"Потоковая репликация PostgreSQL"}}
postgresql/db_access -.-> lab-550962{{"Потоковая репликация PostgreSQL"}}
postgresql/data_all -.-> lab-550962{{"Потоковая репликация PostgreSQL"}}
postgresql/db_status -.-> lab-550962{{"Потоковая репликация PostgreSQL"}}
postgresql/db_drop -.-> lab-550962{{"Потоковая репликация PostgreSQL"}}
end