Application use
===============

PGDでのアプリケーションの開発は、PostgreSQLデータベースでの作業とほぼ同じです。ただし、異なるのは、アプリケーションがレプリケーションとどのように相互作用するかを認識する必要があることです。
PGDがアプリケーションでどのように動作するか、レプリケートされるSQL
、さまざまなノードがどのように処理されるか、およびその他の重要な情報を知る必要があります。

- :ref:`DML and DDL replication and nonreplication <DML and DDL replication and nonreplication>` は、
  SQLステートメントの2つのクラスの違いと、PGDがそれらのレプリケートを処理する方法を示します。また、PGDがまったくレプリケートしないコマンドも調べます。

- :ref:`Nodes with differences <Nodes with differences>` は、レプリケートノードに異なるテーブル構造とスキーマが存在する構成でPGDがどのように動作するかを調べます。また、このようなノードをLiveCompareで比較する方法、およびノードで実行されているPostgreSQLバージョンの違いを処理する方法についても説明します。

- :ref:`Timing considerations and synchronous replication <Timing considerations and synchronous replication>` は、非同期/同期レプリケーションがアプリケーションのデータのビューにどのような影響を与える可能性があるかを示し、古い読み取りを軽減する機能を示します。

- :ref:`Using extensions with PGD <Using extensions with PGD>` は、
  PGDで拡張機能を選択、インストール、および構成する方法を説明します。

- :ref:`Use of table access methods (TAMs) in PGD <Use of table access methods (TAMs) in PGD>`  TAMsは、
  PGDで使用可能なTAMとそれらを有効にする方法をノートします。

- :ref:`Feature compatibility <Feature compatibility>` は、どのサーバー機能がどのコミットスコープで動作するか、およびどのコミットスコープをデイジーチェーン接続できるかを示します。

.. toctree::
  :maxdepth: 3

  DEEP_DIVE--advanced-functionality--appusage--dml-ddl
  DEEP_DIVE--advanced-functionality--appusage--nodes-with-differences
  DEEP_DIVE--advanced-functionality--appusage--timing
  DEEP_DIVE--advanced-functionality--appusage--extensions
  DEEP_DIVE--advanced-functionality--appusage--table-access-methods
  DEEP_DIVE--advanced-functionality--appusage--feature-compatibility
