Features of the MySQL Foreign Data Wrapper

MySQLForeignDataWrapperのキー機能は次のとおりです。

Writable FDW

MySQLForeignDataWrapperを使用すると、PostgreSQLサーバーからMySQLサーバーに保存されているコンテンツを変更できます。ユーザーは、外部テーブルのデータをローカルで挿入、更新、削除する挿入により、リモートMySQLテーブルのデータを INSERT 、 UPDATE および DELETE できます。MySQL外部データラッパは、Postgres型キャストメカニズムを使用して、MySQLとPostgresデータ型の間で反対の型キャストを提供します。

注釈

MySQLテーブルの最初の列には、DMLが機能するための一意のプライマリキーが必要です。

こちらもご覧ください:

例:MySQL外部データラッパーの使用

データ型マッピング

Connection Pooling

MySQL_FDWは、外部サーバーに関連付けられた外部テーブルを使用する最初のクエリー中に外部サーバへの接続を確立し外部サーバ。この接続は保持され、同じセッションの後続のクエリで再利用されます。

WHERE Clause Push-down

MySQLForeignDataWrapperでは、 WHERE 句を実行のために外部サーバにプッシュダウンできます。この機能は、リモートクエリを最適化して、外部サーバーから転送される行の数を減らします。

Column Push-down

MySQLForeignDataWrapperは、選択的Column Push-downをサポートしています。その結果、クエリーはselectターゲットリストのパートである列のみを戻します。

Prepared Statement

MySQLForeignDataWrapperは準備されたステートメントをサポートします。選択クエリは、シンプルクエリープロトコルの代わりに準備されたステートメントを使用します。

Import Foreign Schema

MySQLForeignDataWrapperでは、外部スキーマをインポートできます。これにより、ローカルホストはテーブル定義をMySQLサーバーからAdvancedServerホストにインポートできます。新しい外部テーブルは、対応する列タイプと既存のローカルスキーマのリモートテーブルと同じテーブル名前で作成されます。

こちらもご覧ください:

例:外部スキーマのインポート

Automated Cleanup

MySQLForeignDataWrappperでは、 DROP EXTENSION コマンドを使用して、1回のオペレーションで外部テーブルをクリーンアップできます。この機能は、データ移行の場合のように、一時的な目的で外部テーブルが作成される場合に特に役立ちます。構文は次の構文です。

DROP EXTENSION mysql_fdw CASCADE;

詳細については、「DROPEXTENSION<https://www.postgresql.org/docs/current/sql-dropextension.html>`_」を参照してください。