Перейти к основному содержимому

Предварительная запись в журнал для расширений

примечание

Эта страница переведена при помощи нейросети GigaChat.

Некоторые расширения, прежде всего те, которые реализуют пользовательские методы доступа, могут нуждаться в выполнении журналирования упреждающей записи для обеспечения устойчивости к сбоям. PostgreSQL предоставляет два способа достижения этой цели расширениями.

Во-первых, расширения могут выбрать использование универсального журнала упреждающей записи (generic WAL) – специального типа записей журнала упреждающей записи, который описывает изменения страниц обобщенным образом. Этот метод прост в реализации и не требует загрузки библиотеки расширения для применения записей. Однако универсальные записи журнала упреждающей записи будут игнорироваться при выполнении логического декодирования.

Во-вторых, расширения могут выбрать использование пользовательского менеджера ресурсов. Этот способ более гибкий, поддерживает логическое декодирование и иногда позволяет генерировать гораздо меньшие по размеру записи журнала упреждающей записи, чем это было бы возможно с использованием универсальных записей журнала упреждающей записи. Однако его сложнее реализовать в расширении.