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

Система правил

примечание

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

В этом разделе обсуждается система правил в PostgreSQL. Производственные системы правил концептуально просты, но существует множество тонких моментов, связанных с их фактическим использованием.

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

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