サポートされているデータの型
タイプはカテゴリ別にグループ化されています。各エントリには、エイリアス、ストレージサイズ、有効値、および簡単な説明が表示されます。
数値型
ほとんどの整数カラムには integer を使用します。これは、有効値、ストレージ、パフォーマンスのバランスが取れています。ストレージが厳密な制約である場合にのみ smallint を使用します。値が integer の有効値を超える場合は bigint を使用します。正確な10進数演算 (金融計算など) には、不正確な浮動小数点型である double precision または real ではなく、decimal / numeric を使用します。
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| smallint | int2 | 2 bytes | -32768 to +32767 | 小範囲の整数。 |
| integer | int, int4 | 4 bytes | -2,147,483,648 to +2,147,483,647 | 標準整数。 |
| bigint | int8 | 8 bytes | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | 大範囲の整数。 |
| decimal [ (p, s) ] | numeric [ (p, s) ] | Variable | Unlimited | ユーザー指定の正確な精度。 |
| real | float4 | 4 bytes | 6 significant digits | 不正確な可変精度浮動小数点。 |
| double precision | float8 | 8 bytes | 15 significant digits | 不正確な可変精度浮動小数点。 |
| float | | | | |
| money | | 8 bytes | -92,233,720,368,547,758.08 to +92,233,720,368,547,758.07 | 金額。 |
シリアル (自動増分) 型
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| serial | serial4 | 4 bytes | 1 to 2,147,483,647 | 自動増分整数。 |
| bigserial | serial8 | 8 bytes | 1 to 9,223,372,036,854,775,807 | 自動増分大整数。 |
文字型
ほとんどのテキストカラムには text または varchar を使用します。固定幅表現が外部システムによって要求される場合にのみ char(n) を使用します。これは、短い値をスペースで埋めます。
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| character [ (n) ] | char [ (n) ] | 1 byte + n | Up to n characters | 固定長、空白埋め文字列。 |
| character varying [ (n) ] | varchar [ (n) ] | 1 byte + string size | Up to n characters | 上限付き可変長文字列。 |
| text | | 1 byte + string size | Unlimited | 制限なし可変長文字列。 |
バイナリ型
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| bytea | | 1 byte + binary string | 1 or 4 bytes plus the actual binary string | 可変長バイナリ文字列。 |
日付と時刻型
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| date | | 4 bytes | 4713 BC to 294,277 AD | カレンダー日付 (年、月、日)。 |
| time [ (p) ] [ without time zone ] | | 8 bytes | 00:00:00[.000000] to 24:00:00[.000000] | タイムゾーンなしの時刻。 |
| time [ (p) ] with time zone | timetz | 12 bytes | 00:00:00+1359 to 24:00:00-1359 | タイムゾーン付きの時刻。 |
| timestamp [ (p) ] [ without time zone ] | | 8 bytes | 4713 BC to 294,277 AD | タイムゾーンなしの日付と時刻。 |
| timestamp [ (p) ] with time zone | timestamptz | 8 bytes | 4713 BC to 294,277 AD | タイムゾーン付きの日付と時刻。 |
| interval [ (p) ] | | 12 bytes | -178,000,000 to 178,000,000 years | 期間。 |
ブール型
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| boolean | bool | 1 byte | true/false, t/f, yes/no, y/n, 1/0 | 論理ブール値。 |
ビット文字列型
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| bit [ (n) ] | | n bits | Bit string constant | 固定長ビット文字列。 |
| bit varying [ (n) ] | varbit | Variable | Bit string constant | 可変長ビット文字列。 |
ネットワークアドレス型
| データの型 | エイリアス | 長さ | 説明 |
|---|
| cidr | | 12 or 24 bytes | IPv4 および IPv6 ネットワーク。 |
| inet | | 12 or 24 bytes | IPv4 および IPv6 ホストとネットワーク。 |
| macaddr | | 6 bytes | MAC アドレス。 |
テキスト検索とドキュメント型
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| json | | 1 byte + JSON size | JSON string | 無制限の可変長文字列。 |
| xml | | 1 byte + XML size | Unlimited | 無制限の可変長文字列。 |
UUID 型
| データの型 | エイリアス | 長さ | 説明 |
|---|
| uuid | | 32 bytes | 汎用一意識別子。 |
uuid は AnalyticDB for PostgreSQL V6.0 に組み込まれています。V4.3 では、このタイプを使用する前に uuid-ossp 拡張機能をインストールしてください。詳細については、「`uuid-ossp` 拡張機能の使用」をご参照ください。
幾何学型
幾何学型 (box、circle、lseg、path、point、polygon) は、分散キーカラムとして使用できません。
| データの型 | エイリアス | 長さ | 範囲 | 説明 |
|---|
| box | | 32 bytes | ((x1,y1),(x2,y2)) | 平面上の長方形ボックス。 |
| circle | | 24 bytes | <(x,y),r> (center and radius) | 平面上の円。 |
| lseg | | 32 bytes | ((x1,y1),(x2,y2)) | 平面上の線分。 |
| path | | 16+16n bytes | [(x1,y1),...] | 平面上の幾何学的パス。 |
| point | | 16 bytes | (x,y) | 平面上の幾何学的点。 |
| polygon | | 40+16n bytes | ((x1,y1),...) | 平面上の閉じた幾何学的パス。 |