try {
commands;
}
[on error { commands; }]
[on success { commands; }]
slonik的命令分为三种,分别是元命令、前置命令和配置命令。下面将会详细介绍这些命令。
创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元商河做网站,已为上家服务,为商河各地企业和个人服务,联系电话:13518219792slonik的元命令包含INCLUDE和DEFINE。INCLUDE用来包含其它的命令文件,类似与C语言中的include。DEFINE用来给一个值取一个易记的别名,类似与C语言中的define。
#名字
INCLUDE-- 从其它的文件中读取slonik命令
#语法
include []
#描述
INCLUDE命令告诉slonik从它指定的文件中读取命令。如果pathname是相对路径,slonik将以当前工作目录为基础寻找指定的文件。pathname指定的文件也可以使用INCLUDE命令包含其它的文件。
#实例
include;
#名字
DEFINE-- 给一个值取一个别名
#语法
define [ name ] [ value ]
#描述
DEFINE用来给值value取一个易记的别名name,别名必须以字母开头,后面跟字母、数字或下划线。
value可以包含空格,也可以包含其它的别名。
别名被创建以后,引用它的时候必须在它的前面加一个"@"。注意在字符串常量里面的所有字符都作为字符串的一部分看待,在字符串常量引用别名是无效的。
#实例
define cluster movies;
define sakai1;
define chen2;
define fqn fully qualified name;
cluster name= @cluster;
node @sakai admin conninfo= 'service=sakai-replication';
node @chen admin conninfo= 'service=chen-replication';
define setMoviesid = 1;
define sakaiMovies @setMovies, origin= @sakai;
create set ( @sakaiMovies, comment= 'movies' );
set add table( set @sakaiMovies,id = 1, @fqn = 'public.customers', comment = 'sakai customers' );
set add table( set @sakaiMovies,id = 2, @fqn = 'public.tapes', comment = 'sakai tapes' );
echo 'But @sakaiMovies will display as a string, and is not expanded';
前置命令是指必须出现在命令脚本的最前面的命令,它们用来提供复制集群的名字和集群的各个节点的连接信息。前置命令包含CLUSTER NAME和ADMIN CONNINFO。CLUSTER NAME指定复制集群的名字。ADMIN CONNINFO提供集群的单个节点的连接信息。前置命令可以出现在元命令的后面,但必须出现在其它的类型的命令的前面。
#名字
CLUSTER NAME-- 指定复制集群的名字
#语法
CLUSTER NAME= [clustername;]
#描述
CLUSTER NAME 指定复制集群的名字。一般情况下,它是命令脚本的第一条命令。
#实例
CLUSTER NAME= testcluster;