slonik命令用法查詢-創(chuàng)新互聯(lián)

2.1 簡(jiǎn)介

   slonik是一個(gè)命令行工具。它用來配置PostgresSQL的復(fù)制系統(tǒng)。slonik使用一種特殊的命令語言,這種語言類似于SQL語言。每個(gè)slonik命令由一個(gè)關(guān)鍵字開始,用分號(hào)結(jié)束。大部分命令都包含一個(gè)參數(shù)列表,有些參數(shù)具有默認(rèn)值,可以省略不寫。命令的所有參數(shù)用兩個(gè)大括號(hào)括起來。不同的參數(shù)之間用逗號(hào)隔開,所有的關(guān)鍵字都是大小寫無關(guān)的。
參數(shù)的值可能是:
   (1)整數(shù)值(ival)
   (2)用但引號(hào)引起來的字符串(string)
   (3)布爾值 {TRUE|ON|YES} 或{FALSE|OFF|NO}
   (4)特殊的關(guān)鍵字
   slonik可以從標(biāo)準(zhǔn)輸入讀取命令,也可以執(zhí)行一個(gè)文件中的所有命令,例如slonik file1將執(zhí)行file1中包含的所有命令。
   命令中的注釋用#開頭,#后面的所有的同一行的字符都被認(rèn)為是注釋信息。
   也可以將命令分組,方法是使用try、on error和on success條件,語法如下:slonik命令用法查詢
try {
commands;
}
[on error { commands; }]
[on success { commands; }]

   slonik的命令分為三種,分別是元命令、前置命令和配置命令。下面將會(huì)詳細(xì)介紹這些命令。

創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元商河做網(wǎng)站,已為上家服務(wù),為商河各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

2.2 slonik元命令

   slonik的元命令包含INCLUDE和DEFINE。INCLUDE用來包含其它的命令文件,類似與C語言中的include。DEFINE用來給一個(gè)值取一個(gè)易記的別名,類似與C語言中的define。

2.2.1 INCLUDE命令

點(diǎn)擊查看
#名字
INCLUDE--  從其它的文件中讀取slonik命令
 
#語法
include [<pathname>]

#描述
INCLUDE命令告訴slonik從它指定的文件中讀取命令。如果pathname是相對(duì)路徑,slonik將以當(dāng)前工作目錄為基礎(chǔ)尋找指定的文件。pathname指定的文件也可以使用INCLUDE命令包含其它的文件。
 
#實(shí)例
include</tmp/preamble.slonik>;

2.2.2 DEFINE命令

點(diǎn)擊查看
#名字
DEFINE--  給一個(gè)值取一個(gè)別名
 
#語法
define [ name ] [ value ]

#描述
DEFINE用來給值value取一個(gè)易記的別名name,別名必須以字母開頭,后面跟字母、數(shù)字或下劃線。
value可以包含空格,也可以包含其它的別名。
別名被創(chuàng)建以后,引用它的時(shí)候必須在它的前面加一個(gè)"@"。注意在字符串常量里面的所有字符都作為字符串的一部分看待,在字符串常量引用別名是無效的。

#實(shí)例
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前置命令

   前置命令是指必須出現(xiàn)在命令腳本的最前面的命令,它們用來提供復(fù)制集群的名字和集群的各個(gè)節(jié)點(diǎn)的連接信息。前置命令包含CLUSTER NAME和ADMIN CONNINFO。CLUSTER NAME指定復(fù)制集群的名字。ADMIN CONNINFO提供集群的單個(gè)節(jié)點(diǎn)的連接信息。前置命令可以出現(xiàn)在元命令的后面,但必須出現(xiàn)在其它的類型的命令的前面。

2.3.1 CLUSTER NAME命令

點(diǎn)擊查看
#名字
CLUSTER NAME-- 指定復(fù)制集群的名字

#語法
CLUSTER NAME= [clustername;]
 
#描述
CLUSTER NAME 指定復(fù)制集群的名字。一般情況下,它是命令腳本的第一條命令。

#實(shí)例
CLUSTER NAME= testcluster;

2.3.2 ADMIN CONNINFO命令

分享題目:slonik命令用法查詢-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article10/cdsggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站、軟件開發(fā)定制開發(fā)、網(wǎng)站營(yíng)銷、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)