サポートされているPostgreSQLデータ型
Oracle GoldenGateでサポートされているPostgreSQLデータ型とこのサポートの制限事項を示します。
-
bigint
-
bigserial
-
bit(n)
-
bit varying(n)
-
boolean
-
bytea
-
char (n)
-
cidr
-
citext
-
date
-
decimal
-
double precision
-
Enumerated Types
-
inet
-
integer
-
interval
-
json
-
jsonb
-
macaddr
-
macaddr8
-
money
-
numeric
-
real
-
serial
-
smallint
-
smallserial
-
text
-
time
(タイムゾーンあり/なし) -
timestamp
(タイムゾーンあり/なし) -
uuid
-
varchar(n)
-
varbit
-
xml
サポートの制限事項
-
char
、varchar
、text
またはbytea
データ型の列が主キーまたは一意キーの一部である場合、これらの列の個々の最大長が8191バイトを超えることはできません。 -
主キーの一部である、データ型
CITEXT
の列は、8000バイトのサイズまでサポートされています。CITEXT
の列は、8000バイトを超えており主キーの一部である場合はサポートされません。 -
real
、double
、numeric
、decimal: NaN
入力値はサポートされていません。 -
bit
/varbit
データ型には、次の制限事項が適用されます。-
最大4kの長さがサポートされます。4kより大きい長さの場合、データは切り捨てられ、下位の4kビットのみが取得されます。
-
ソースのbit(n)列は、PostgreSQL以外のターゲットの文字型の列にのみ適用でき、PostgreSQLターゲットの
char
型またはbit/varbit
列に適用できます。
-
-
次の制限事項は、タイムゾーンを指定した
timestamp
とタイムゾーンを指定しないtimestamp
の両方に適用されます。-
データ内にBCまたはADタグのある
timestamp
データはサポートされていません。 -
1883-11-18 12:00:00より古い
timestamp
データはサポートされていません。 -
YEARコンポーネントの数字が4桁を超える
timestamp
データはサポートされていません。 -
timestamp
列のInfinity/-Infinity
入力文字列はサポートされていません。
-
-
interval
を使用する場合の制限事項は、次のとおりです。-
interval
型の列からの混合記号interval
データの取得はサポートされていません。Extractパラメータ・ファイルでDBOPTIONS
ALLOWNONSTANDARDINTERVALDATA
を使用すると、混合符号interval
データ(またはOracle GoldenGateでサポートされない他の形式のinterval
データ)を文字列(標準のinterval
データではなく)として取得できます。次に、Extractパラメータ・ファイルで
DBOPTIONS
ALLOWNONSTANDARDINTERVALDATA
を使用して証跡ファイルに書き込まれるデータの例を示します。
-
+1026-9 +0 +0:0:22.000000
は、1026年、9か月、0日、0時間、0分、22秒と解釈されます。 -
-0-0 -0 -8
は、0年、0か月、0日、8時間として解釈されます。 -
+1-3 +0 +3:20
は、1年、3か月、0日、3時間、20分と解釈されます。
-
-
Replicat: ソースintervalデータが
DBOPTIONS
ALLOWNONSTANDARDINTERVALDATA
を使用して取得され、証跡に文字列として書き込まれた場合、対応するソース列はターゲットのchar
またはbinary
型の列にマップできます。 -
date
の制限事項は次のとおりです。-
データ内にBCまたはADタグのある
date
データはサポートされていません。 -
date
列のInfinity
/-Infinity
入力文字列はサポートされていません。
-
-
text
、json
、xml
、bytea
、char (>8191)
、varchar (>8191)
の列はLOB列として扱われ、次の制限事項があります。-
GETUPDATEBEFORES
を使用する場合、LOB列の変更前イメージは記録されません。 -
NOCOMPRESSUPDATES
を使用する場合、LOB
列は変更された場合のみ変更後イメージに記録されます。
-
-
浮動小数点数の範囲および精度のサポートは、ホスト・マシンによって異なります。通常は有効桁数が16桁の精度ですが、データベースのドキュメントで想定されている近似について確認してください。Oracle GoldenGateでは、サポートされる精度を超える値は丸められるか切り捨てられます。