FAQ¶
MigrationToolkitはパッケージの移行をサポートしていますか?
Migration Toolkitは、OracleデータベースからEDB Postgres Advanced Serverへのパッケージの移行をサポートします。 EDB Postgres Advanced Serverが提供する移行サポートについては、
Functionality overview を参照してください。
ソースデータベースからデータのみを転送する方法はありますか?
はい。データ転送は、オンラインまたはオフライン移行の一部としてサポートされています。
MigrationToolkitは、CLOBデータ型のデータを含むテーブルの移行をサポートしていますか?
Migration Toolkitは、 CLOBタイプのデータを含むテーブルの移行をサポートしません。
EDBPostgresAdvancedServerはenumデータ型をサポートしていますか?
EDB Postgres Advanced Serverは現在enumデータ型をサポートしていませんが、将来のリリースでサポートする予定です。それまでは、チェック制約を使用して、 EDB Postgres Advanced Serverデータベースに追加されるデータを制限できます。チェック制約は、列が取ることができる有効な値のリストを定義します。
次のコードサンプルには、列の値を3つのdeptタイプのいずれかに制限するチェック制約の簡単な例が含まれています。
sales 、admin またはtechnical 。
CREATE TABLE emp (
emp_id INT NOT NULL PRIMARY KEY,
dept VARCHAR(255) NOT NULL,
CHECK (dept IN (sales, admin, technical))
);
有効な dept タイプを入力してチェック制約をテストすると、 INSERT ステートメントはエラーなしで機能します。
test=# INSERT INTO emp VALUES (7324, sales);
INSERT 0 1
制約(support )に含まれていない値を挿入しようとすると、 EDB
Postgres Advanced Serverはエラーを返します。
test=# INSERT INTO emp VALUES (7325, support);
ERROR: new row for relation "emp" violates check constraint "emp_dept_check"
EDBPostgresAdvancedServerはマテリアライズドビューをサポートしていますか?
Postgresは、Oracleデータベースと互換性のあるマテリアライズドビューをサポートしていません。 Postgresでマテリアライズドビュー/サマリーテーブルを設定するには、サマリーテーブルを維持するトリガーを手動で作成する必要があります。自動クエリリライトは現在サポートされていません。アプリケーションにサマリーテーブルの存在を認識させる必要があります。
TIMEデータ型を含むMySQLデータベースから移行しようとすると、次のエラーが表示されます。ErrorLoadingDataintoTable:BadformatforTime。PostgresはMySQL``TIME``データ型をサポートしていますか?
Postgresは、時間コンポーネントの値が24以下である限り、 TIME
データ型の保存に問題はありません。
Postgresとは異なり、MySQL TIME データ型では、 TIME
またはINTERVAL 値を表す値を格納できます。 INTERVAL
値を表すMySQL TIME カラムに格納されている値は、有効なPostgres
TIMESTAMP
値の許容範囲外である可能性があります。移行プロセス中に、PostgresがTIME
データ列に格納されている値を範囲外と認識した場合、エラーを返します。