slonik命令用法查询-创新互联

2.1 简介

   slonik是一个命令行工具。它用来配置PostgresSQL的复制系统。slonik使用一种特殊的命令语言,这种语言类似于SQL语言。每个slonik命令由一个关键字开始,用分号结束。大部分命令都包含一个参数列表,有些参数具有默认值,可以省略不写。命令的所有参数用两个大括号括起来。不同的参数之间用逗号隔开,所有的关键字都是大小写无关的。
参数的值可能是:
   (1)整数值(ival)
   (2)用但引号引起来的字符串(string)
   (3)布尔值 {TRUE|ON|YES} 或{FALSE|OFF|NO}
   (4)特殊的关键字
   slonik可以从标准输入读取命令,也可以执行一个文件中的所有命令,例如slonik file1将执行file1中包含的所有命令。
   命令中的注释用#开头,#后面的所有的同一行的字符都被认为是注释信息。
   也可以将命令分组,方法是使用try、on error和on success条件,语法如下:slonik命令用法查询
try {
commands;
}
[on error { commands; }]
[on success { commands; }]

   slonik的命令分为三种,分别是元命令、前置命令和配置命令。下面将会详细介绍这些命令。

创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元商河做网站,已为上家服务,为商河各地企业和个人服务,联系电话:13518219792

2.2 slonik元命令

   slonik的元命令包含INCLUDE和DEFINE。INCLUDE用来包含其它的命令文件,类似与C语言中的include。DEFINE用来给一个值取一个易记的别名,类似与C语言中的define。

2.2.1 INCLUDE命令

点击查看
#名字
INCLUDE--  从其它的文件中读取slonik命令
 
#语法
include []

#描述
INCLUDE命令告诉slonik从它指定的文件中读取命令。如果pathname是相对路径,slonik将以当前工作目录为基础寻找指定的文件。pathname指定的文件也可以使用INCLUDE命令包含其它的文件。
 
#实例
include;

2.2.2 DEFINE命令

点击查看
#名字
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';

2.3 slonik前置命令

   前置命令是指必须出现在命令脚本的最前面的命令,它们用来提供复制集群的名字和集群的各个节点的连接信息。前置命令包含CLUSTER NAME和ADMIN CONNINFO。CLUSTER NAME指定复制集群的名字。ADMIN CONNINFO提供集群的单个节点的连接信息。前置命令可以出现在元命令的后面,但必须出现在其它的类型的命令的前面。

2.3.1 CLUSTER NAME命令

点击查看
#名字
CLUSTER NAME-- 指定复制集群的名字

#语法
CLUSTER NAME= [clustername;]
 
#描述
CLUSTER NAME 指定复制集群的名字。一般情况下,它是命令脚本的第一条命令。

#实例
CLUSTER NAME= testcluster;

2.3.2 ADMIN CONNINFO命令


当前文章:slonik命令用法查询-创新互联
当前网址:http://ybzwz.com/article/cdsggo.html