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

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

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

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

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

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

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

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

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

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

.. toctree::
  :maxdepth: 3

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