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コマンドの例です。
この例では、 postgres が所有する pub1 という名前のパブリケーションを作成します。すべてのDML操作のレプリケーションが許可されます。
Info ボタン(i)をクリックして、オンラインヘルプにアクセスします。
Save ボタンをクリックして作業を保存します。
作業を保存せずに終了するには、 閉じる ボタンをクリックします。
リセット ボタンをクリックして、すべてのデフォルト設定を復元します。