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

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

-  :ref:`Application behavior <Application behavior>` は、次のようなPGDレプリケーションがアプリケーションにどのように見えるかを調べます。
   - レプリケートされるコマンド - ローカルで実行されるコマンド -
   行レベルのロックが取得されたとき - トリガーが起動する方法と場所 -
   ラージオブジェクト - トースト

-  :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:`Application rules <General rules for applications>` は、データ異常を回避するためのアプリケーションにいくつかの一般的なルールを提供します。

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

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

.. toctree::
  :maxdepth: 3

  Using--appusage--behavior
  Using--appusage--dml-ddl
  Using--appusage--nodes-with-differences
  Using--appusage--rules
  Using--appusage--timing
  Using--appusage--table-access-methods
