EDB*Loader and PGD
==================

 `EDBLoader <https://www.enterprisedb.com/docs/epas/latest/database_administration/02_edb_loader/>`_ は、 EDB Postgres Advanced
Server用の高速データロードユーティリティです。
Oracleデータベースと互換性のあるインタフェースを提供し、データをEDB
Postgres Advanced Serverにロードできます。大量のデータをEDB Postgres
Advanced Serverに迅速かつ効率的にロードするように設計されています。

EDB \*Loaderコマンドラインユーティリティは、Oracle SQL\*
Loaderが提供するパラメータのサブセットを使用して、入力ソースから1つ以上のテーブルにデータをロードします。ソースは、フラットファイル、パイプ、またはその他のプログラムです。

PGDで使用する
-------------

EDB \*LoaderはEDB Postgres Advanced Serverのユーティリティであるため、
EDB Postgres Advanced
ServerがPGDデータノードに使用するデータベースである場合、 EDB
Postgres Distributedで利用できます。 PGD展開は、 EDB Postgres Advanced
Serverで使用されるのと同じ方法でEDB\* Loaderを使用できます。 EDB
Postgres Advanced ServerでEDB*Loaderを使用する方法の詳細については、
 `EDBLoader documentation <https://www.enterprisedb.com/docs/epas/latest/database_administration/02_edb_loader/>`_ を参照してください。

レプリケーションとEDB*Loader
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

EDB Postgres Advanced Serverと同様に、
EDB \*Loaderはレプリケーション環境でPGDと連携します。
 `direct path load method <https://www.enterprisedb.com/docs/epas/latest/database_administration/02_edb_loader/invoking_edb_loader/direct_path_load/>`_ は、すべてのレプリケーションが依存するWALの使用をスキップするため、ダイレクトロードパス方法は使用できません。これは、
EDB\*
Loaderによって接続されたノードのみがEDB*Loaderがロードしているデータを取得し、他のノードにデータはレプリケートされないことを意味します。

PGDでは、各ノードで独立して実行することにより、EDB*loaderのダイレクトロードパス方法を利用できます。これは、ユースケースに応じて、一度に1つのノードでまたはすべてのノードで並列して実行できます。複数のノードでダイレクトパスロード方法を使用する場合、不一致が発生する可能性があるため、テーブルへの他の書き込みが同時に発生していないことを確認することが重要です。
