Aurora DSQL でサポートされているデータ型 - Amazon Aurora DSQL

Amazon Aurora DSQL はプレビューサービスとして提供されています。詳細については、「 サービス条件」の「ベータ版とプレビュー」を参照してください。 AWS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 バイトです。

いいえ

2CREATE 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 バイトに制限されます。

2CREATE 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 バイトに制限されます。

2CREATE TABLEまたは の実行時にサイズを明示的に指定しない場合ALTER TABLE ADD COLUMN、Aurora DSQL はデフォルトを適用します。Aurora DSQL は、 INSERT または UPDATEステートメントを実行するときに制限を適用します。

ランタイムデータ型のクエリ

クエリランタイムデータ型は、クエリ実行時に使用される内部データ型です。これらのタイプは、スキーマで定義する varcharinteger などの 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」を参照してください。