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条件,语法如下:
try {
commands;
}
[on error { commands; }]
[on success { commands; }]
slonik的命令分为三种,分别是元命令、前置命令和配置命令。下面将会详细介绍这些命令。
创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元商河做网站,已为上家服务,为商河各地企业和个人服务,联系电话:135182197922.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://scyingshan.cn/article/cdsggo.html