2017-10-06 17 views

答えて

2

PostgreSQLには、ユーザが利用できる豊富なnative data typesがあります。

ユーザはCREATE TYPEコマンドまたは新しいドメインをCREATE DOMAINを使用してPostgreSQLに追加できます。

また、テーブルまたはビューを作成するときに、同じ名前の対応する複合型が自動的に作成されます。

各データベースには、異なる種類の定義済みの種類があります。データベースにあるすべてのタイプとドメインの情報は、system catalog pg_type.

2

に格納されています。postgresカタログテーブルpg_typeには、データベースで使用可能なすべてのデータタイプに関する情報が含まれています。これにはbooltextなどの組み込みデータ型、hstoreなどの拡張データ型、CREATE TYPEを使用した結果のカスタムデータ型が含まれます。

さらに詳しい情報はthe postgres documentation for that tableでご覧になれます。データベースのほとんどの用途では、pg_typeにアクセスする必要はありませんが、便利です。この場合、ActiveRecordはとりわけ、pg_typeにクエリを発行して、ユーザー作成テーブルの各列の種類に関する正確な情報を取得します。

関連する問題