Инструкции по настройке для PostgreSQL версий от 8.2 до 8.4 действительны почти полностью для версии 9.0 и последующих. Различие состоит в том, что понадобится указать параметр Wal_level. Заметьте, что описываемые здесь процедуры не являются стандартной конфигурацией и могут отличаться от ранних версий. В версии 9.0 и последующих утилита Pg_standby Уже не является необходимой, так как сервер выполняет многие ее функции. Если вы предпочтете использовать утилиту Pg_standby с PostgreSQL 9.x, то вам не понадобятся параметры Archive_cleanup_comniand, Standby_modeИ Trigger_fIle. Улучшенная версия утилиты pg_standby является частью проекта Об этом наборе инструментов можно прочитать подробнее по адресу Доставка журналов является разновидностью репликации, используемой во многих системах управления базами данных. Файлы лога транзакции пишутся на главном сервере, посылаются с главного сервера на резервный, и там изменения применяются.
Потоковая журнальная репликация появилась в версии 9.0 PostgreSQL. Ко времени выпуска эта технология уже примерно три года проектировалась, разрабатывалась и тестировалась. Основная ее особенность состоит в том, что данные передаются напрямую с главного сервера на резервный, обеспечивая интегрированную безопасность и уменьшение задержки репликации.
Есть два основных способа использования потоковой репликации: с дополнительным архивом и без него. Здесь описана разновидность без дополнительного архива, как наиболее простая и эффективная. Однако такой подход не годится для больших баз данных, а почему — читайте ниже.
Сделайте так, чтобы пользователь репликации смог авторизоваться. Следующий пример позволяет получить доступ с любого IP-адреса с применением авторизации по паролю с шифрованием; можно еще больше ограничить доступ. Добавьте следующую строку в файл pg_hba. conf: Установите опции легирования на главном и резервном серверах таким образом, чтобы получать более подробную информацию о попытках установить соединение для репликации и о случаях отказа: Log_connections = on Установите параметр max_wai_senders в файле postgresqi. conf или увеличьте его значение, если оно не равно нулю: Подберите значение для параметра Wai_keep_segments В файле Postgresqi.Conf На главном сервере. Не делайте его большим, чем количество 16-мегабайтных сегментов свободного пространства на устройстве, где находится каталог Pg_xiog. Если под каталог Pg_xiog Не выделено отдельное устройство, то помните, что не все свободное пространство может быть использовано для файлов логов транзакции, Wal_keep_segments = 10000 #•Если вы используете несколько резервных серверов, не забудьте скорректировать параметр max_wai_senders.
Рубрика: Женский интерес