Routing functions#

bdr.create_proxy#

プロキシの作成

概要#

bdr.create_proxy(proxy_name text, node_group text);

パラメーター#

  • proxy_name —新しいプロキシの名前。

  • node_group —プロキシが使用するグループの名前。

bdr.alter_proxy_option#

プロキシを変更する

概要#

bdr.alter_proxy_option(proxy_name text, config_key text, config_value text);

パラメーター#

  • proxy_name —変更するプロキシの名前。

  • config_key —変更するプロキシのオプションのキー。

  • config_value —指定されたキーに設定される新しい値。

この機能を使用して変更できるプロキシオプションは次のとおりです。

  • listen_address —リッスンするプロキシのアドレス。デフォルトは’{0.0.0.0}’です。

  • listen_port —リッスンするプロキシのポート。デフォルトは’6432’です。

  • max_client_conn —プロキシが受け入れる接続の最大数。デフォルトは’32767’です。

  • max_server_conn —プロキシがPostgresノードへの接続の最大数。デフォルトは’32767’です。

  • server_conn_timeout —サーバー接続の接続タイムアウト。デフォルトは’2’秒です。

  • server_conn_keepalive —サーバー接続のキープアライブ間隔。デフォルトは’10’秒です。

  • consensus_grace_period — Raftリーダーを失ってもプロキシがルーティングを継続する期間。 0に設定すると、プロキシはルーティングをすぐに停止します。デフォルトは、通常、ローカルプロキシの場合は’6’秒、グローバルプロキシの場合は’12’秒です。 raft_response_timeout 、raft_global_election_timeout またはraft_group_election_timeout がデフォルトから変更される場合、これらの値はオーバーライドされます。

bdr.drop_proxy#

プロキシのドロップ

概要#

bdr.drop_proxy(proxy_name text);

パラメーター#

  • proxy_name —ドロップするプロキシの名前。

bdr.routing_leadership_transfer#

ルーティングリーダーを変更すると、ノードグループのリーダーシップが別のノードに転送されます

概要#

bdr.routing_leadership_transfer(node_group_name text,
              leader_name text,
              transfer_method text DEFAULT strict,
              transfer_timeout interval DEFAULT 10s);

パラメーター#

  • node_group_name —リーダーシップの譲渡が要求されたグループの名前。

  • leader_name —書き込みリーダーになるノードの名前。

  • transfer_method —転送のタイプ、最大遅延をチェックする「fast」またはデフォルトの「strict」です。

  • transfer_timeout —リーダーシップ転送のタイムアウト、デフォルトは10秒です。