Publication Dialog

Logical replication は、パブリッシャーノード上の1つ以上の パブリケーション にサブスクライブする1つ以上の サブスクライバー で publish および subscribe モデルを使用します。

パブリケーションを作成するには、 パブリケーション ダイアログを使用します。パブリケーションは、テーブルまたはテーブルのグループから生成された変更のセットであり、変更セットまたはレプリケーションセットと説明される場合があります。

パブリケーション ダイアログは、次のダイアログタブを介してパブリケーションの開発を編成します。 一般 と 定義 。 SQL タブには、ダイアログ選択によって生成されたSQLコードが表示されます。

パブリケーションダイアログの一般タブ

[ 全般 ]タブのフィールドを使用して、パブリケーションを識別します。

  • Name フィールドを使用して、パブリケーションの説明的な名前を追加します。名前は pgAdmin ツリーコントロールに表示されます。

  • 所有者 フィールドは、現在接続しているユーザーとしてユーザーの名前を自動的に取得します。所有者は、alterPublicationを使用してパブリケーションを作成した後に変更できます。

[ 定義 ]タブをクリックして続行します。

パブリケーションダイアログ定義タブ

[ 定義 ]タブを使用して、パブリケーションのプロパティを設定します。

  • 今後作成されるテーブルを含むデータベースのすべてのテーブルをレプリケートするには、 すべてのテーブル? の横にあるスイッチを はい に移動します。

  • Onlytable? の横にあるスイッチを Yes に移動して、そのすべての子孫テーブルを除くリストされたテーブルのみを複製します。

  • リストされたすべてのテーブルを複製するには、 テーブル フィールドにテーブルまたはテーブルのリストを指定します。

  • With セクションを使用して、新しいパブリケーションによってサブスクライバーにパブリッシュされるDML操作を決定します。これらのDML操作をパブリケーションからサブスクリプションに複製しない場合は、 INSERT 、 UPDATE 、 DELETE 、または TRUNCATE の横にあるスイッチを No に移動します。デフォルトでは、すべてのスイッチは Yes に設定されており、すべてのDML操作が許可されます。

注釈

パブリッシュされたテーブルには、UPDATEおよびDELETE操作をレプリケートできるように構成された「レプリカID」が必要です。ALTERTABLEステートメントで変更できます。レプリカIDの詳細については、 Logical Replication Publication を参照してください。

SQL タブをクリックして続行します。

Publication ダイアログに入力すると、SQLコマンドが生成されます(以下の例を参照)。確認には SQL タブを使用します。再アクセスするかタブを切り替えて、SQLコマンドを変更します。

Example

以下は、 パブリケーション ダイアログでのユーザー選択によって生成されたsqlコマンドの例です。

パブリケーションダイアログのSQLタブ

この例では、 postgres が所有する pub1 という名前のパブリケーションを作成します。すべてのDML操作のレプリケーションが許可されます。

  • Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。

  • Save ボタンをクリックして作業を保存します。

  • 作業を保存せずに終了するには、 閉じる ボタンをクリックします。

  • リセット ボタンをクリックして、すべてのデフォルト設定を復元します。