51.44. pg_rewrite
В каталоге pg_rewrite
хранятся правила перезаписи для таблиц и представлений.
Таблица 51.44. Столбцы pg_rewrite
Имя | Тип | Ссылки | Описание |
---|---|---|---|
oid | oid | Идентификатор строки (скрытый атрибут; должен выбираться явно) | |
rulename | name | Имя правила | |
ev_class | oid |
| Таблица, к которой относится это правило |
ev_type | char | Тип события, которое обрабатывается этим правилом: 1 = SELECT , 2 = UPDATE , 3 = INSERT , 4 = DELETE | |
ev_enabled | char | Устанавливает, в каких режимах session_replication_role срабатывает правило: O = правило срабатывает в режимах «origin» (источник) и «local» (локально), D = правило отключено, R = правило срабатывает в режиме «replica» (реплика), A = правило срабатывает всегда. | |
is_instead | bool | True, если это правило INSTEAD | |
ev_qual | pg_node_tree | Дерево выражения (в форме представления nodeToString() ) для условия применения правила | |
ev_action | pg_node_tree | Дерево запроса (в форме представления nodeToString() ) для действия правила |
Примечание
Если для таблицы есть какие-либо правила в этом каталоге, значением pg_class.relhasrules
для неё должно быть true.