DDL replication
===============

DDLはデータ定義言語の略で、データベースオブジェクトを作成、変更、および削除するSQL言語のサブセットです。

PGDは、
DDL変更をすべてのノードに手動で配布し、一貫性を確認することなく、特定のDDL変更を簡単にする自動DDLレプリケーションを提供します。

このセクションでは、PGDでDDLレプリケーションがどのように処理されるかについて説明します。

-  :ref:`PGD overview <PGD overview>` は、
   PGDのDDLレプリケーションでできることの一般的な概要を提供します。

-  :ref:`DDL replication options <DDL replication options>` は、レプリケーションを制御するためのオプションを調べます。

-  :ref:`bdr.ddl_locking <bdr.ddl_locking>` は、
   DDLレプリケーションがロックを使用してDDLを安全にレプリケートする方法を調べます。

-  :ref:`Managing DDL with PGD replication <Managing DDL with PGD replication>` は、クラスターのスムーズな実行に過度に影響を与えないように、
   DDL変更のインパクトを制限する理由と方法に関するベストプラクティスアドバイスを提供します。

-  :ref:`DDL Command handling matrix <DDL Command handling matrix>` は、すべてのDDLコマンド、それらが取るロック、およびそれらの使用と実行に関係する可能性のある特別な処理へのリファレンスです。

-  :ref:`DDL role manipulation <DDL and role manipulation statements>` は、クラスター内の複数のデータベースにわたるロールの操作に関する問題をノートします

-  :ref:`Workarounds for DDL restrictions <Workarounds for DDL restrictions>` は、
   DDLレプリケーションが列、制約、タイプの変更などの制限を提示する可能性がある状況を処理するためのさまざまなオプションを提供します。

-  :ref:`DDL-like PGD functions <System functions>` は、
   DDLと同様に動作するため、同様の方法で動作し、同様の制限の対象となるPGDファンクションについて詳しく説明します。

.. toctree::
  :maxdepth: 3

  Using--ddl--ddl-overview
  Using--ddl--ddl-replication-options
  Using--ddl--ddl-locking
  Using--ddl--ddl-managing-with-pgd-replication
  Using--ddl--ddl-command-handling
  Using--ddl--ddl-role-manipulation
  Using--ddl--ddl-workarounds
  Using--ddl--ddl-pgd-functions-like-ddl
