pg_rewrite カタログはテーブルとビューに対する書き換えルールを保存します。
表 41-25. pg_rewrite の列
名前 | 型 | 参照先 | 説明 |
---|---|---|---|
rulename | name | ルール名 | |
ev_class | oid | pg_class.oid | ルールを適用するテーブル |
ev_attr | int2 | ルールを適用する列(現在ではテーブル全体を指定する場合は常にゼロ) | |
ev_type | char | ルールを適用するイベントの型: 1 = SELECT、 2 = UPDATE、 3 = INSERT、 4 = DELETE | |
is_instead | bool | ルールが INSTEAD ルールの場合は真 | |
ev_qual | text | ルールの制約条件に対する(nodeToString() 表現形式による)演算式ツリー | |
ev_action | text | ルールのアクションに対する(nodeToString() 表現形式による)問い合わせツリー |
注意: このカタログにテーブルがルールを持っている場合 pg_class.relhasrules は真でなければなりません。