PostgreSQL教程(16):システムビューの詳細


一、pg_テーブル:
    ビューは、データベース内の各テーブルに関する有益な情報を提供しています。
名前
タイプ
参照
説明
schemame
name
pg_name space.nspname
表のパターン名を含めます。
tablename
name
pg_class.relname
表の名前。
ケーブル・ナー
name
pg_authid.rolname
表の所有者の名前。
テーブルスペース
name
pg_テーブルspace.spcname
テーブルの空間名(データベースがデフォルトの場合はNULL)が含まれています。
hasindexes
ブック
pg_class.relhasindex
表が任意のインデックスを持っている場合は、本当です。
ハズルレ
ブック
pg_class.relhasrules
規則があるなら、それは本当です。
ハストガー
ブック
pg_class.reltriggers
もし時計にフリップフロップがあるなら、それは本当です。
二、pg_indexes:
    ビューは、データベース内の各インデックスに関する有益な情報へのアクセスを提供します。
 
名前
タイプ
参照
説明
schemame
name
pg_name space.nspname
表と索引のパターンの名前が含まれます。
tablename
name
pg_class.relname
インデックスの名前。
indexname
name
pg_class.relname
インデックスの名前。
テーブルスペース
name
pg_テーブルspace.spcname
インデックスを含むテーブル空間名(データベースがデフォルトの場合はNULL)です。
indexdef
テキスト
 
インデックス定義(再構成の作成コマンド)
三、pg_ビュー:
    ビューは、データベース内の各ビューのための有益な情報へのアクセスルートを提供します。
 
名前
タイプ
参照
説明
schemame
name
pg_name space.nspname
このビューのモード名を含めます。
viewname
name
pg_class.relname
ビューの名前。
viewner
name
pg_authid.rolname
ビューの所有者の名前。
definition
テキスト
 
ビューの定義(再構築されたSELECTクエリ)。
四、pg_user:
    このビューは、データベースユーザに関する情報へのアクセスを提供します。このビューはpg_だけです。showテーブルの一般的な読み取り可能な部分を表示しますが、パスワードフィールドは含まれていません。
名前
タイプ
参照
説明
usename
name
 
ユーザ名
アメリカ
int 4
 
ユーザID(このユーザの任意の数字を参照するため)。
usecreated b
ブック
 
ユーザがデータベースを作成できますか?
uses up er
ブック
 
ユーザはスーパーユーザですか?
USBデバイス
ブック
 
ユーザがシステムテーブルを更新できますか?スーパーユーザーとしても、このフィールドが本当でない限り、このようにはできません。)
passwd
テキスト
 
パスワード(暗号化されている可能性があります。)
valuntil
abstime
 
パスワードが無効になる時間(パスワード認証のみ)。
useconfig
text[]
 
実行時のパラメータ設定のセッションがデフォルトです。
五、pg_roles:
    ビューは、データベースの役割に関する情報にアクセスするインターフェースを提供します。このビューはpg_だけです。authidテーブルの公開読み取り可能な部分を表示し、パスワードフィールドを空白で塗りつぶします。
 
名前
タイプ
参照
説明
rolname
name
 
キャラクター名。
rolsup er
ブック
 
スーパーユーザー権限のあるキャラクターがいますか?
rolcreaterole
ブック
 
より多くのキャラクターを作成できますか?
rolcreatedb
ブック
 
データベースの役割を作成できますか?
rol catupdate
ブック
 
システムテーブルのキャラクターを直接更新できますか?
ロルcanlogin
ブック
 
本当なら、ログインできるキャラクターを表示します。
rol password
テキスト
 
パスワードではありません。
rolvaliduntil
timestamptz
 
パスワード失効日(パスワード認証用のみ)もし失効期がないなら、NULLです。
rol config
text[]
 
実行時に変数を設定するセッションがデフォルトです。
六、pg_rules:
    このビューは、クエリ書き換え規則の有用な情報にアクセスするインターフェースを提供しています。
 
名前
タイプ
参照
説明
schemame
name
pg_name space.nspname
表のパターンの名前を含めます。
tablename
name
pg_class.relname
ルールに影響を与える表の名前。
ルリーナme
name
pg_rewrite.rulename
ルールの名前。
definition
テキスト
 
ルール定義(新規作成命令)。
七、pg_settings:
    このビューは、サーバの運転時のパラメータへのアクセスを提供します。これは実際にショーとSET命令の別の方法です。これはまた、最大および最小値のようないくつかのSHOWで直接取得できないパラメータへのアクセスを提供します。
名前
タイプ
参照
説明
name
テキスト
 
運転時にパラメータ名を設定します。
setting
テキスト
 
パラメータの現在値です。
category
テキスト
 
パラメータの論理グループです。
ショートカットdesc
テキスト
 
パラメータの簡単な説明。
extra_desc
テキスト
 
パラメータに関する追加的かつ詳細な情報。
context
テキスト
 
このパラメータの値が要求される環境を設定します。
vartype
テキスト
 
パラメータタイプ(book、integer、real、string)。
source
テキスト
 
現在のパラメータ値のソースです。
min.val
テキスト
 
このパラメータによって許容される最小値(非数値値はNULL)。
max_val
テキスト
 
このパラメータによって許容される最大値(非数値値はNULL)。 
    私たちはpg_に対応できませんsettingsビューは挿入または削除されます。更新のみ可能です。pg_に対してsettingsの一行がUPDATEを行うのは、その名前付きパラメータ上でSETコマンドを実行するのと同じです。この修正値は現在のセッションで使用されている値に影響します。最後に退出した事務でUPDATEコマンドを発行した場合、UPDATE命令の効果はビジネスのロールバック後に消えることになります。一旦それを囲むトランザクションが提出されると、この効果はセッションが終わるまで固まってしまう。