このトピックでは、AnalyticDB for PostgreSQLでサポートされているデータ型の概要について説明します。 create typeステートメントを実行してデータ型を作成することもできます。
サポートされているデータ型
次の表に、AnalyticDB for PostgreSQLでサポートされているデータ型を示します。
データ型 | エイリアス | 長さ | 範囲 | 説明 |
bigint | int8 | 8 バイト | -922337203 6854775807に6854775808 922337203 | 広い範囲内の整数。 |
bigserial | serial8 | 8 バイト | 1から922337203 6854775807 | 大きな自動インクリメント整数。 |
bit [ (n) ] | nビット | ビット文字列定数 | 固定長のビット文字列。 | |
ビット変化 [ (n) ] | varbit | 変数 | ビット文字列定数 | 可変長のビット文字列。 |
Boolean | bool | 1 バイト | true/false、t/f、yes/no、y/n、1/0 | ブール値 (trueまたはfalse) 。 |
box | 32バイト | ((x1,y1),(x2,y2)) | 平面上の長方形のボックス。配布キーとして使用される列では使用できません。 | |
bytea | 1バイト + バイナリ文字列 | 1または4バイトと実際のバイナリ文字列 | 可変長バイナリ文字列。 | |
character [ (n) ] | char [ (n) ] | 1バイト + n | 長さn文字までの文字列 | 固定長の空白のパディングされた文字列。 |
キャラクターの変化 [ (n) ] | varchar [ (n) ] | 1バイト + 文字列サイズ | 長さn文字までの文字列 | 限られた可変長の文字列。 |
cidr | 12または24バイト | IPv4およびIPv6ネットワーク。 | ||
サークル | 24バイト | <(x、y) 、r> (中心と半径) | 平面上の円。配布キーとして使用される列では使用できません。 | |
date | 4 バイト | 4713 BCから294,277 AD | カレンダーの日付 (年、月、日) 。 | |
decimal [ (p, s) ] | numeric [ (p, s) ] | 変数 | 無制限 | 正確なユーザー指定の精度。 |
ダブル精度 | float8 | 8 バイト | 15桁 | 可変精度、これは不正確です。 |
float | ||||
inet | 12または24バイト | IPv4およびIPv6のホストとネットワーク。 | ||
Integer | intまたはint4 | 4 バイト | -2.1E + 09から + 2147483647 | 典型的な場合の整数。 |
interval [ (p) ] | 12 バイト | -178000000年から178000000年 | 時間範囲。 | |
JSON | 1バイト + JSONサイズ | JSON文字列 | 無制限の可変長の文字列。 | |
lseg | 32バイト | ((x1,y1),(x2,y2)) | 平面上の線分。配布キーとして使用される列では使用できません。 | |
macaddr | 6バイト | MACアドレス。 | ||
money | 8 バイト | -92233720368547758.07への92233720368547758.08 | お金の量。 | |
パス | 16 + 16nバイト | [(x1,y1),...] | 平面上のジオメトリックパス。配布キーとして使用される列では使用できません。 | |
ポイント | 16バイト | (x,y) | 平面上の幾何学的な点。配布キーとして使用される列では使用できません。 | |
ポリゴン | 40 + 16nバイト | ((x1,y1),...) | 平面上の閉じたジオメトリックパス。配布キーとして使用される列では使用できません。 | |
real | float4 | 4 バイト | 6桁 | 可変精度、これは不正確です。 |
シリアル | serial4 | 4 バイト | 1から2147483647 | 自動インクリメント整数。 |
smallint | int2 | 2バイト | -32767への32768 | 小さな範囲内の整数。 |
text | 1バイト + 文字列サイズ | 無制限 | 無制限の可変長の文字列。 | |
time [ (p) ] [タイムゾーンなし] | 8 バイト | 00:00:00[.000000] から24:00:00[.000000] | タイムゾーンのない1日の時間。 | |
タイムゾーン付きtime [ (p) ] | timetz | 12 バイト | 00:00:00 + 1359から24:00:00-1359 | タイムゾーンを持つ1日の時間。 |
timestamp [ (p) ] [タイムゾーンなし] | 8 バイト | 4713 BCから294,277 AD | タイムゾーンのない日付と時刻。 | |
タイムゾーン付きtimestamp [ (p) ] | timestamptz | 8 バイト | 4713 BCから294,277 AD | 日時とタイムゾーン。 |
xml | 1バイト + XMLサイズ | 無制限 | 無制限の可変長の文字列。 | |
uuid | 32バイト | uuidデータ型は、AnalyticDB for PostgreSQL V6.0で提供されます。 ただし、AnalyticDB for PostgreSQL V4.3では、uuidデータ型を使用する前にuuid-ossp拡張子をインストールする必要があります。 詳細については、「uuid-ossp」をご参照ください。 |