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 データ列に格納されている値を範囲外と認識した場合、エラーを返します。