pg_rewrite

PostgreSQL 9.0.0文書
前のページ | 巻戻し | 第 45章システムカタログ | 早送り | 次のページ

# 45.32. `pg_rewrite`

`pg_rewrite`カタログはテーブルとビューに対する書き換えルールを保存します。

表 45-32. `pg_rewrite`の列

名前 | 型 | 参照先 | 説明
--- | --- | --- | ---
`rulename` | `name` |  | ルール名
`ev_class` | `oid` | ``pg_class`.oid` | ルールを適用するテーブル
`ev_attr` | `int2` |  | ルールを適用する列（現在は常にテーブル全体を表すゼロ）
`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` |  | ルールが`INSTEAD`ルールの場合は真
`ev_qual` | `text` |  | ルールの制約条件に対する（`nodeToString()`表現による）演算式ツリー
`ev_action` | `text` |  | ルールのアクションに対する（`nodeToString()`表現による）問い合わせツリー

> 注意: テーブルがこのカタログ内のルールを持つ場合、`pg_class.relhasrules`は真でなければなりません。

前のページ | ホーム | 次のページ
`pg_proc` | 上に戻る | `pg_db_role_setting`