すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:データの型

最終更新日:Mar 29, 2026

AnalyticDB for PostgreSQL は、以下のデータの型をサポートしています。カスタムタイプを定義するには、CREATE TYPE 文を実行します。

サポートされているデータの型

タイプはカテゴリ別にグループ化されています。各エントリには、エイリアス、ストレージサイズ、有効値、および簡単な説明が表示されます。

数値型

ほとんどの整数カラムには integer を使用します。これは、有効値、ストレージ、パフォーマンスのバランスが取れています。ストレージが厳密な制約である場合にのみ smallint を使用します。値が integer の有効値を超える場合は bigint を使用します。正確な10進数演算 (金融計算など) には、不正確な浮動小数点型である double precision または real ではなく、decimal / numeric を使用します。

データの型エイリアス長さ範囲説明
smallintint22 bytes-32768 to +32767小範囲の整数。
integerint, int44 bytes-2,147,483,648 to +2,147,483,647標準整数。
bigintint88 bytes-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807大範囲の整数。
decimal [ (p, s) ]numeric [ (p, s) ]VariableUnlimitedユーザー指定の正確な精度。
realfloat44 bytes6 significant digits不正確な可変精度浮動小数点。
double precisionfloat88 bytes15 significant digits不正確な可変精度浮動小数点。
float
money8 bytes-92,233,720,368,547,758.08 to +92,233,720,368,547,758.07金額。

シリアル (自動増分) 型

データの型エイリアス長さ範囲説明
serialserial44 bytes1 to 2,147,483,647自動増分整数。
bigserialserial88 bytes1 to 9,223,372,036,854,775,807自動増分大整数。

文字型

ほとんどのテキストカラムには text または varchar を使用します。固定幅表現が外部システムによって要求される場合にのみ char(n) を使用します。これは、短い値をスペースで埋めます。

データの型エイリアス長さ範囲説明
character [ (n) ]char [ (n) ]1 byte + nUp to n characters固定長、空白埋め文字列。
character varying [ (n) ]varchar [ (n) ]1 byte + string sizeUp to n characters上限付き可変長文字列。
text1 byte + string sizeUnlimited制限なし可変長文字列。

バイナリ型

データの型エイリアス長さ範囲説明
bytea1 byte + binary string1 or 4 bytes plus the actual binary string可変長バイナリ文字列。

日付と時刻型

データの型エイリアス長さ範囲説明
date4 bytes4713 BC to 294,277 ADカレンダー日付 (年、月、日)。
time [ (p) ] [ without time zone ]8 bytes00:00:00[.000000] to 24:00:00[.000000]タイムゾーンなしの時刻。
time [ (p) ] with time zonetimetz12 bytes00:00:00+1359 to 24:00:00-1359タイムゾーン付きの時刻。
timestamp [ (p) ] [ without time zone ]8 bytes4713 BC to 294,277 ADタイムゾーンなしの日付と時刻。
timestamp [ (p) ] with time zonetimestamptz8 bytes4713 BC to 294,277 ADタイムゾーン付きの日付と時刻。
interval [ (p) ]12 bytes-178,000,000 to 178,000,000 years期間。

ブール型

データの型エイリアス長さ範囲説明
booleanbool1 bytetrue/false, t/f, yes/no, y/n, 1/0論理ブール値。

ビット文字列型

データの型エイリアス長さ範囲説明
bit [ (n) ]n bitsBit string constant固定長ビット文字列。
bit varying [ (n) ]varbitVariableBit string constant可変長ビット文字列。

ネットワークアドレス型

データの型エイリアス長さ説明
cidr12 or 24 bytesIPv4 および IPv6 ネットワーク。
inet12 or 24 bytesIPv4 および IPv6 ホストとネットワーク。
macaddr6 bytesMAC アドレス。

テキスト検索とドキュメント型

データの型エイリアス長さ範囲説明
json1 byte + JSON sizeJSON string無制限の可変長文字列。
xml1 byte + XML sizeUnlimited無制限の可変長文字列。

UUID 型

データの型エイリアス長さ説明
uuid32 bytes汎用一意識別子。
uuid は AnalyticDB for PostgreSQL V6.0 に組み込まれています。V4.3 では、このタイプを使用する前に uuid-ossp 拡張機能をインストールしてください。詳細については、「`uuid-ossp` 拡張機能の使用」をご参照ください。

幾何学型

幾何学型 (boxcirclelsegpathpointpolygon) は、分散キーカラムとして使用できません。
データの型エイリアス長さ範囲説明
box32 bytes((x1,y1),(x2,y2))平面上の長方形ボックス。
circle24 bytes<(x,y),r> (center and radius)平面上の円。
lseg32 bytes((x1,y1),(x2,y2))平面上の線分。
path16+16n bytes[(x1,y1),...]平面上の幾何学的パス。
point16 bytes(x,y)平面上の幾何学的点。
polygon40+16n bytes((x1,y1),...)平面上の閉じた幾何学的パス。