pg_cast は、データ型変換パスを格納します。このパスは、取り込まれたパスと CREATE CAST で定義されたパスの両方です。
Table 3-8. pg_cast の列
名前 | 型 | 参照先 | 説明 |
---|---|---|---|
castsource | oid | pg_type.oid | ソースデータ型の OID |
casttarget | oid | pg_type.oid | 目標データ型の OID |
castfunc | oid | pg_proc.oid | このキャストを実行するために使用する関数の OID。 データ型をバイナリに強制変換できる場合はゼロが格納されます(つまり、キャストを実行するためにランタイム操作は必要ありません)。 |
castcontext | char | キャストがどのコンテキストで起動されるかを示します。 e は、明示のキャストとしてのみ起動されることを意味します(CAST、::、または function-call 構文を使用)。 a は、目標の列について明示的だけでなく暗黙的に割り当てられることを意味します。 i は、他のケースと同様に、式で暗黙的に起動されることを意味します。 |