2.6.在两个节点实例的 SQL 会话中启用 BDR
在第一个节点/在"bdrdemo"以超级用户身份 postgreSQL 数据库实例,创建扩展 BDR拓展模块:
psql -p 5598 -U postgres bdrdemo
CREATE EXTENSION btree_gist;
CREATE EXTENSION bdr;
然后你运行标识 BDR 组揭示了其他节点与进行通信的连接字符串的函数 (对于第一个节点,我们将使用端口 5598) 从端口 5598 如上上相同的 SQL 会话︰
SELECT bdr.bdr_group_create(
local_node_name := 'node1',
node_external_dsn := 'port=5598 dbname=bdrdemo host=localhost'
);
为了确保该节点是准备复制,在该会话(5598端口的会话)执行SQL 函数:
SELECT bdr.bdr_node_join_wait_for_ready();
第二个节点/实例上端口 5599"bdrdemo"以超级用户身份 postgreSQL 数据库中,创建扩展 BDR 的必要条件︰
psql-p 5599-U postgres bdrdemo
CREATE EXTENSION btree_gist;
CREATE EXTENSION bdr;
然后运行一个函数,此节点加入你上面创建您 BDR组, (对于第二个节点,我们将使用端口 5599) 在端口 5599 SQL 会话上执行 SQL 函数:
SELECT bdr.bdr_group_join(
local_node_name := 'node2',
node_external_dsn := 'port=5599 dbname=bdrdemo host=localhost',
join_using_dsn := 'port=5598 dbname=bdrdemo host=localhost'
);
为了确保节点准备复制,在同一会话终端(5599) 执行下面的SQL函数:
SELECT bdr.bdr_node_join_wait_for_ready();