Amazon Aurora DSQL はプレビューサービスとして提供されています。詳細については、「 サービス条件」の「ベータ版とプレビュー
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Aurora DSQL でサポートされているデータ型
Aurora DSQL は、一般的な PostgreSQL タイプのサブセットをサポートしています。
数値データ型
Aurora DSQL は、次の PostgreSQL 数値データ型をサポートしています。
名前 | エイリアス | 範囲と精度 | Aurora DSQL の制限 | ストレージサイズ | インデックスのサポート |
---|---|---|---|---|---|
smallint | int2 | -32768 から +3276 | 2 バイト | はい | |
integer |
int、int4 |
-2147483648~+2147483647 |
4 バイト |
はい | |
bigint |
int8 |
-9223372036854775808 ~ +9223372036854775807 |
8 バイト |
はい | |
real |
float4 |
小数点以下 6 桁の精度 |
4 バイト |
はい | |
double precision |
float8 |
15 進数の精度 |
8 バイト |
はい | |
数値 [ (p, s) ] |
10 進数 [ (p, s) ] dec[ (p,s)] |
選択可能な精度の正確な数値。最大精度は 38 で、最大スケールは 37.2 です。 |
数値 (18,6) |
精度桁あたり 8 バイト + 2 バイト。最大サイズは 27 バイトです。 |
いいえ |
2 – CREATE TABLE
または の実行時にサイズを明示的に指定しない場合ALTER TABLE ADD COLUMN
、Aurora DSQL はデフォルトを適用します。Aurora DSQL は、 INSERT
または UPDATE
ステートメントを実行するときに制限を適用します。
文字データ型
Aurora DSQL は、次の PostgreSQL 文字データ型をサポートしています。
名前 | エイリアス | 説明 | Aurora DSQL の制限 | ストレージサイズ | インデックスのサポート |
---|---|---|---|---|---|
文字 [ (n) ] |
char [ (n) ] |
固定長のキャラクタ文字列 |
4096 バイト1 2 |
最大 4100 バイトの変数 |
はい |
文字変化 [ (n) ] |
varchar [ (n) ] |
可変長文字列 |
65535 バイト1 2 |
最大 65539 バイトの変数 |
はい |
bpchar [ (n) ] |
固定長の場合、これは char のエイリアスです。可変長の場合、これは varchar のエイリアスであり、末尾のスペースは意味的に重要ではありません。 |
4096 バイト1 2 |
最大 4100 バイトの変数 |
はい | |
text |
可変長文字列 |
1 MiB1 2 |
最大 1 MB の変数 |
はい |
1 – プライマリキーまたはキー列でこのデータ型を使用する場合、最大サイズは 255 バイトに制限されます。
2 – CREATE TABLE
または の実行時にサイズを明示的に指定しない場合ALTER TABLE ADD COLUMN
、Aurora DSQL はデフォルトを適用します。Aurora DSQL は、 INSERT
または UPDATE
ステートメントを実行するときに制限を適用します。
日付と時刻のデータ型
Aurora DSQL は、次の PostgreSQL 日付と時刻のデータ型をサポートしています。
名前 | エイリアス | 説明 | Range | 解決方法 | ストレージサイズ | インデックスのサポート |
---|---|---|---|---|---|---|
date |
カレンダー日付 (年、月、日) |
4713 BC – 5874897 AD |
1 日 |
4 バイト |
はい | |
time [ (p) ] [ without time zone ] |
timestamp |
タイムゾーンのない時刻 |
0~1 | 1 マイクロ秒 |
8 バイト |
はい |
time [ (p) ] とタイムゾーン |
timetz |
タイムゾーンを含む時刻 |
00:00:00+1559 – 24:00:00 –1559 |
1 マイクロ秒 |
12 バイト |
いいえ |
timestamp [ (p) ] [タイムゾーンなし ] |
日付と時刻、タイムゾーンなし |
4713 BC – 294276 AD | 1 マイクロ秒 |
8 バイト |
はい | |
timestamp [ (p) ] とタイムゾーン |
timestamptz |
タイムゾーンを含む日付と時刻 |
4713 BC – 294276 AD | 1 マイクロ秒 |
8 バイト |
はい |
interval [ フィールド ] [ (p) ] |
期間 |
-178000000 年~178000000 年 | 1 マイクロ秒 |
16 バイト |
いいえ |
その他のデータ型
Aurora DSQL は、以下のその他の PostgreSQL データ型をサポートしています。
名前 | エイリアス | 説明 | Aurora DSQL の制限 | ストレージサイズ | インデックスのサポート |
---|---|---|---|---|---|
boolean |
ブール |
論理ブール演算型 (true/false) |
1 バイト |
はい | |
bytea |
バイナリデータ (「バイト配列」) |
1 MiB1 2 |
最大 1 MB の変数制限 |
いいえ | |
UUID |
汎用一意識別子 (v4) |
16 バイト |
はい |
1 – プライマリキーまたはキー列でこのデータ型を使用する場合、最大サイズは 255 バイトに制限されます。
2 – CREATE TABLE
または の実行時にサイズを明示的に指定しない場合ALTER TABLE ADD COLUMN
、Aurora DSQL はデフォルトを適用します。Aurora DSQL は、 INSERT
または UPDATE
ステートメントを実行するときに制限を適用します。
ランタイムデータ型のクエリ
クエリランタイムデータ型は、クエリ実行時に使用される内部データ型です。これらのタイプは、スキーマで定義する varchar
や integer
などの PostgreSQL 互換タイプとは異なります。代わりに、これらのタイプは、Aurora DSQL がクエリを処理するときに使用するランタイム表現です。
次のデータ型は、クエリランタイム中にのみサポートされます。
- 配列タイプ
-
Aurora DSQL は、サポートされているデータ型の配列をサポートしています。たとえば、整数の配列を持つことができます。関数は、カンマ区切り文字 () を使用して、文字列を PostgreSQL スタイルの配列に
string_to_array
分割します,
。クエリの実行中に、式、関数出力、または一時的な計算で配列を使用できます。postgres=> select string_to_array('1,2', ','); string_to_array ----------------- {1,2} (1 row)
- inet タイプ
-
データ型は、IPv4, IPv6 ホストアドレス、およびそれらのサブネットを表します。このタイプは、ログの解析、IP サブネットのフィルタリング、またはクエリ内のネットワーク計算を行うときに便利です。詳細については、PostgreSQL ドキュメントの「inet
」を参照してください。