<PostgreSQL Conference 2014> 2014年12月5日(金) AP品川
今回は5トラック、全28セッション。PostgreSQLのすべてをこの1日で。詳しくは上記をクリック。
他のバージョンの文書9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

第 8章データ型

PostgreSQLにはユーザが使用可能な豊富なデータ型が始めから備わっています。 CREATE TYPEコマンドでPostgreSQLに対し新しいデータ型を追加できます。

表8-1に組み込みの汎用データ型をすべて示します。 "別名"欄に列挙された代替名称のほとんどは、歴史的な理由によりPostgreSQLの内部で使用されている名前です。 他にも、内部で使用されるデータ型、削除予定のデータ型もありますが、ここにはリストされていません。

表 8-1. データ型

名称別名説明
bigintint88バイト符号付き整数
bigserialserial8自動増分8バイト整数
bit [ (n) ] 固定長ビット列
bit varying [ (n) ]varbit可変長ビット列
booleanbool論理値(真/偽)
box 平面上の矩形
bytea バイナリデータ("バイトの配列(byte array)"
character varying [ (n) ]varchar [ (n) ]可変長文字列
character [ (n) ]char [ (n) ]固定長文字列
cidr IPv4もしくはIPv6ネットワークアドレス
circle 平面上の円
date 暦の日付(年月日)
double precisionfloat8倍精度浮動小数点(8バイト)
inet IPv4もしくはIPv6ホストアドレス
integerint, int44バイト符号付き整数
interval [ fields ] [ (p) ] 時間間隔
line 平面上の無限直線
lseg 平面上の線分
macaddr MAC(メディアアクセスコントロール)アドレス
money 貨幣金額
numeric [ (p, s) ]decimal [ (p, s) ]精度の選択可能な高精度数値
path 平面上の幾何学的経路
point 平面上の幾何学的点
polygon 平面上の閉じた幾何学的経路
realfloat4単精度浮動小数点(4バイト)
smallintint22バイト符号付き整数
serialserial4自動増分4バイト整数
text 可変長文字列
time [ (p) ] [ without time zone ] 時刻(時間帯なし)
time [ (p) ] with time zonetimetz時間帯付き時刻
timestamp [ (p) ] [ without time zone ] 日付と時刻(時間帯なし)
timestamp [ (p) ] with time zonetimestamptz時間帯付き日付と時刻
tsquery テキスト検索問い合わせ
tsvector テキスト検索文書
txid_snapshot ユーザレベルのトランザクションIDスナップショット
uuid 汎用一意識別子
xml XMLデータ

互換性: 次に挙げるデータ型(あるいはその綴り方)はSQLで規定されています。 bigintbitbit varyingbooleancharcharacter varyingcharactervarchardatedouble precisionintegerintervalnumericdecimalrealsmallinttime(時間帯付き、なしの両方)、 timestamp(時間帯付き、なしの両方)、xml

それぞれのデータ型はそのデータ型の入出力関数で決定される外部表現を保有しています。 組み込みデータ型の多くには、はっきりとした外部書式があります。 とは言っても、経路のようなPostgreSQLに特有な型や、あるいは、日付や時刻データ型のように書式を複数選択できる型が多くあります。 一部の入出力関数は転置することができません。 つまり、出力関数による結果は最初の入力と比較した場合精度を失う可能性があります。