首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres Slony-我质疑

Postgres Slony-我质疑
EN

Stack Overflow用户
提问于 2010-02-20 15:36:08
回答 1查看 862关注 0票数 3

在第一个节点上的示例slonik命令:

代码语言:javascript
复制
slonik <<_EOF_
#--
# define the namespace the replication system uses in our example it is
# slony_example
#--
cluster name = $CLUSTERNAME;

#--
# admin conninfo's are used by slonik to connect to the nodes one for each
# node on each side of the cluster, the syntax is that of PQconnectdb in
# the C-API
# --
node 1 admin conninfo = 'dbname=$MASTERDBNAME host=$MASTERHOST user=$REPLICATIONUSER';
node 2 admin conninfo = 'dbname=$SLAVEDBNAME host=$SLAVEHOST user=$REPLICATIONUSER';

#--
# init the first node.  Its id MUST be 1.  This creates the schema
# _$CLUSTERNAME containing all replication system specific database
# objects.

#--
init cluster ( id=1, comment = 'Master Node');

#--
# Slony-I organizes tables into sets.  The smallest unit a node can
# subscribe is a set.  The following commands create one set containing
# all 4 pgbench tables.  The master or origin of the set is node 1.
#--
create set (id=1, origin=1, comment='All pgbench tables');
set add table (set id=1, origin=1, id=1, fully qualified name = 'public.accounts', comment='accounts table');
set add table (set id=1, origin=1, id=2, fully qualified name = 'public.branches', comment='branches table');
set add table (set id=1, origin=1, id=3, fully qualified name = 'public.tellers', comment='tellers table');
set add table (set id=1, origin=1, id=4, fully qualified name = 'public.history', comment='history table');

#--
# Create the second node (the slave) tell the 2 nodes how to connect to
# each other and how they should listen for events.
#--

store node (id=2, comment = 'Slave node', event node=1);
store path (server = 1, client = 2, conninfo='dbname=$MASTERDBNAME host=$MASTERHOST user=$REPLICATIONUSER');
store path (server = 2, client = 1, conninfo='dbname=$SLAVEDBNAME host=$SLAVEHOST user=$REPLICATIONUSER');
_EOF_

在第二个节点上的示例slonik命令:

代码语言:javascript
复制
slonik <<_EOF_
 # ----
 # This defines which namespace the replication system uses
 # ----
 cluster name = $CLUSTERNAME;

 # ----
 # Admin conninfo's are used by the slonik program to connect
 # to the node databases.  So these are the PQconnectdb arguments
 # that connect from the administrators workstation (where
 # slonik is executed).
 # ----
 node 1 admin conninfo = 'dbname=$MASTERDBNAME host=$MASTERHOST user=$REPLICATIONUSER';
 node 2 admin conninfo = 'dbname=$SLAVEDBNAME host=$SLAVEHOST user=$REPLICATIONUSER';

 # ----
 # Node 2 subscribes set 1
 # ----
 subscribe set ( id = 1, provider = 1, receiver = 2, forward = no);
_EOF_

上面哪个slonik命令(在哪个slonik命令下)在每个节点的数据库中创建模式?

我更感兴趣的是第二个节点;在第二个节点的数据库中创建$CLUSTERNAME模式的是存储节点()命令吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-22 07:58:14

第一个节点上的"init群集“,第二个节点上的”存储节点“。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2302672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档