Table 3-16. pg_type カラム
名前 | 型 | 参照先 | 説明 |
---|---|---|---|
typname | name | デ−タ型名 | |
typowner | int4 | pg_shadow.usesysid | 型を作成した、型所有者 |
typlen | int2 | 型のストレッジ表現形式の長さです。可変長の場合は-1です。 | |
typprtlen | int2 | 使用されていません。 | |
typbyval | bool | typbyvalは、内部関数がこの型の値を値渡しで渡すか,参照渡しで渡すかを決定します。 char、 shortとintと同等のもののみ 値で引き渡すことが可能です。つまり、型が1、2や4バイトでなければ Postgresではその値を引き渡すことができないので、 typbyvalは偽にする必要があります。 可変長型は必ず参照渡しになります。 typbyvalは長さ的に引き渡し可能でも 偽になりうるということにご注意下さい。現在float4などが これに該当します。 | |
typtype | char | typtypeは、bは 基本型、cはカタログ型となります。(すなわち テ−ブル。) もしtyptypeが cであれば、typrelidは pg_classの内容の型のOIDとなります。 | |
typisdefined | bool | ??? | |
typdelim | char | 配列入力を解析する際に二つの値を分ける文字です。 | |
typrelid | oid | pg_class.oid | もしこれがカタログ型であるならば、(typtypeを参照)、 このフィ−ルドは該当するテ−ブルのpg_class内容を 指します。テ−ブルは理論的にはデ−タ型の複合として使用できますが、 充分には機能しなくなります。 |
typelem | oid | pg_type.oid | もしtypelemが0でない場合、それは pg_typeの別の列を意味します。 その後、現在の型は配列のように、typelem型の 値を譲渡し、要素を持つことが可能となります。 ゼロではないtypelemはこの型が本当の 配列型になることを保証しません。また、oidvector型のように、 通常の固定長の型も扱うことができます。可変長の型はこのような擬似配列に することはできません。それ故、本当の配列であるかどうかは typelem != 0 と typlen < 0で見分けることができます。 |
typinput | regproc | 入力関数 | |
typoutput | regproc | 出力関数 | |
typreceive | regproc | 使用されていません。 | |
typsend | regproc | 使用されていません。 | |
typalign | char | typalignはこの型の値を格納する際に必要な 調整です。ディスクに書き込む時やほとんどのPostgres内の値を表示させる ために使用されます。ディスクに完全な列を格納する時など、いくつかの 値が連続して格納される際、境界を特定するためにこの型のデ−タの前に パッドが挿入されます。調整の照会はシ−ケンスの一番最初にあります。 使用可能な値は:
| |
typstorage | char | typstorageは可変長型 (typlen = -1のもの)に対して 型がTOASTに対応しているかとこの型の属性のデフォルト手順が 何であるべきかを伝えます。 使用可能な値は
| |
typdefault | text | ??? |