2.10. Настройка копирования PTRACK #
Режим копирования PTRACK может использоваться только в инсталляциях Postgres Pro Standard и Postgres Pro Enterprise или в ванильных патчах PostgreSQL.
Если вы намерены использовать режим копирования PTRACK, выполните описанные далее действия.
Примечание
Для роли, которая будет выполнять резервное копирование в режиме PTRACK (роль backup в примерах ниже), требуемые права доступа указаны в Разделе 2.6. Роль должна иметь права только в той базе данных, которая используется для подключения к серверу Postgres Pro.
Добавьте
ptrackв переменнуюshared_preload_librariesв файлеpostgresql.conf:shared_preload_libraries = 'ptrack'
Чтобы включить отслеживание изменений страниц, задайте для параметра
ptrack.map_sizeположительное целое значение и перезапустите сервер.Для оптимальной производительности рекомендуется задавать
ptrack.map_sizeравным, гдеN/ 1024N— объём кластера Postgres Pro в мегабайтах. Если этот параметр будет иметь меньшее значение, это увеличит вероятность наложения информации разных блоков в карте PTRACK, что повлечёт ложные положительные результаты при определении изменённых блоков и, как следствие, увеличение размера инкрементальной копии, так как в копию будут попадать и фактически неизменённые блоки. Использовать значенияptrack.map_size, превышающие 1024, не рекомендуется, хотя PTRACK поддерживает большие карты.Примечание
В случае изменения значения
ptrack.map_sizeранее созданный файл карты PTRACK очищается, и отслеживание новых блоков начинается с начала. Таким образом, прежде чем создавать новые инкрементальные копии в режиме PTRACK после измененияptrack.map_sizeнеобходимо сделать новую полную копию кластера.Создайте расширение PTRACK:
CREATE EXTENSION ptrack;