Features of the MySQL Foreign Data Wrapper¶
MySQLForeignDataWrapperのキー機能は次のとおりです。
Writable FDW¶
MySQLForeignDataWrapperを使用すると、PostgreSQLサーバーからMySQLサーバーに保存されているコンテンツを変更できます。ユーザーは、外部テーブルのデータをローカルで挿入、更新、削除する挿入により、リモートMySQLテーブルのデータを INSERT 、 UPDATE および DELETE できます。MySQL外部データラッパは、Postgres型キャストメカニズムを使用して、MySQLとPostgresデータ型の間で反対の型キャストを提供します。
注釈
MySQLテーブルの最初の列には、DMLが機能するための一意のプライマリキーが必要です。
こちらもご覧ください:
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>`_」を参照してください。