freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

greenplum使用手冊(cè)-資料下載頁(yè)

2025-05-30 18:14本頁(yè)面
  

【正文】 ast39。, 39。pg_aoseg39。) AND NOT LIKE 39。%_prt_%39。 ORDER BY 1,2。 分區(qū)PostgreSQL支持基本的表分區(qū)功能。本節(jié)描述為何需要表分區(qū)以及你如何在你的數(shù)據(jù)庫(kù)設(shè)計(jì)里面實(shí)現(xiàn)表分區(qū)。目前,PostgreSQL支持通過(guò)表繼承進(jìn)行分區(qū)。每個(gè)分區(qū)必須做為單獨(dú)一個(gè)父表的子表進(jìn)行創(chuàng)建。父表自身通常是空的;它的存在只是為了代表整個(gè)數(shù)據(jù)集。PostgreSQL里面可以實(shí)現(xiàn)下面形式的分區(qū):范圍分區(qū)表被一個(gè)或者多個(gè)鍵字字段分區(qū)成范圍,在這些范圍之間沒(méi)有重疊的數(shù)值分布到不同的分區(qū)里。比如,我們可以為特定的商業(yè)對(duì)象根據(jù)數(shù)據(jù)范圍分區(qū),或者根據(jù)標(biāo)識(shí)符范圍分區(qū)。列表分區(qū)表是通過(guò)明確地列出每個(gè)分區(qū)里應(yīng)該出現(xiàn)那些鍵字值實(shí)現(xiàn)的。目前還不支持散列分區(qū)。 創(chuàng)建主表CREATE TABLE measurement (city_id int4 NOT NULL,logdate date NOT NULL,peaktemp int4) 創(chuàng)建分區(qū)表,繼承主表create table measurement_20120601( check(logdate=date 39。2012060139。 and logdate date 39。2012070139。))INHERITS(measurement)。create table measurement_20120701( check(logdate=date 39。2012070139。 and logdate date 39。2012080139。))INHERITS(measurement)。create table measurement_20120801( check(logdate=date 39。2012080139。 and logdate date 39。2012090139。))INHERITS(measurement)。 建立規(guī)則,主要在insert數(shù)據(jù)的時(shí)候插入分區(qū)表CREATE RULE measurement_insert_20120601 AS ON INSERT TO measurement WHERE(logdate= DATE 39。2012060139。 AND logdate DATE 39。2012070139。)DO INSTEADINSERT INTO measurement_20120601 values (, , )。 另一種方法創(chuàng)建分區(qū)CREATE TABLE measurement_20120501(LIKE measurement INCLUDING DEFAULTS INCLUDING CONSTRAINTS)。ALTER TABLE measurement_20120501 ADD CONSTRAINT part20120501CHECK(logdate= DATE 39。2012050139。 AND logdate DATE 39。2012060139。)。ALTER TABLE measurement_20120501 INHERIT measurement。 刪除分區(qū)表DROP TABLE measurement_20120601。 測(cè)試數(shù)據(jù)insert into measurement values(1, date 39。2012062039。, 10)。insert into measurement values(2, date 39。2012062139。, 10)。insert into measurement values(3, date 39。2012072039。, 10)。insert into measurement values(4, date 39。2012072139。, 10)。insert into measurement values(5, date 39。2012082039。, 10)。insert into measurement values(6, date 39。2012082139。, 10)。 查詢指定分區(qū)Select * from measurement_20120801。 查詢主表的時(shí)候一定要使用約束排除,可以優(yōu)化查詢 約束排除setconstraint_exclusion = on。explainselect * from measurement where logdate= date 39。2012070139。 and logdate= date 39。2012080139。 函數(shù)GP里沒(méi)有儲(chǔ)存過(guò)程的概念,只能定義函數(shù)。 函數(shù)的結(jié)構(gòu)Create or replace function 過(guò)程名(參數(shù)名 參數(shù)類(lèi)型,…..) returns 返回值類(lèi)型 as $body$ //聲明變量 Declare 變量名 變量類(lèi)型; 如: flag Boolean。 變量賦值方式(變量名 類(lèi)型 :=值;) 如: Str text :=值。 Begin 函數(shù)體; End。 $body$ Language plpgsql。 變量類(lèi)型除了postgresql內(nèi)置的變量類(lèi)型外,常用的還有 RECORD ,表示一條記錄 連接字符 GP的函數(shù)中的連接字符不再是“+”,而是使用“||”。 控制結(jié)構(gòu)1 if 條件(四種形式)IF ... THENIF ... THEN ... ELSEIF ... THEN ... ELSE IFIF ... THEN ... ELSEIF ... THEN ... ELSE循環(huán)使用LOOP,EXIT,CONTINUE,WHILE, 和 FOR 語(yǔ)句,可以控制PL/pgSQL 函數(shù)重復(fù)一系列命令。1)LOOP[ label ]LOOP statementsEND LOOP [ label ]。LOOP 定義一個(gè)無(wú)條件的循環(huán),無(wú)限循環(huán), 直到由EXIT或者RETURN語(yǔ)句終止。 可選的 label 可以由 EXIT 和 CONTINUE 語(yǔ)句使用, 用于在嵌套循環(huán)中聲明應(yīng)該應(yīng)用于哪一層循環(huán)。 2)EXITEXIT [ label ] [ WHEN expression ]。如果沒(méi)有給出 label, 那么退出最內(nèi)層的循環(huán),然后執(zhí)行跟在 END LOOP 后面的語(yǔ)句。 如果給出 label, 那么它必須是當(dāng)前或者更高層的嵌套循環(huán)塊或者語(yǔ)句塊的標(biāo)簽。 然后該命名塊或者循環(huán)就會(huì)終止,而控制落到對(duì)應(yīng)循環(huán)/塊的 END 語(yǔ)句后面的語(yǔ)句上。 如果聲明了WHEN,循環(huán)退出只有在 expression 為真的時(shí)候才發(fā)生, 否則控制會(huì)落到 EXIT 后面的語(yǔ)句上。 EXIT 可以用于在所有的循環(huán)類(lèi)型中,它并不僅僅限制于在無(wú)條件循環(huán)中使用。 在和 BEGIN 塊一起使用的時(shí)候,EXIT 把控制交給塊結(jié)束后的下一個(gè)語(yǔ)句。 例如:Loop 循環(huán)If … then 條件判斷 Exit 。 條件成立,則退出循環(huán)。End if。End loop。3)CONTINUECONTINUE [ label ] [ WHEN expression ]。如果沒(méi)有給出 label,那么就開(kāi)始最內(nèi)層的循環(huán)的下一次執(zhí)行。 也就是說(shuō),控制傳遞回給循環(huán)控制表達(dá)式(如果有),然后重新計(jì)算循環(huán)體。 如果出現(xiàn)了 label,它聲明即將繼續(xù)執(zhí)行的循環(huán)的標(biāo)簽。 如果聲明了 WHEN,那么循環(huán)的下一次執(zhí)行只有在 expression 為真的情況下才進(jìn)行。否則,控制傳遞給 CONTINUE 后面的語(yǔ)句。 CONTINUE 可以用于所有類(lèi)型的循環(huán); 它并不僅僅限于無(wú)條件循環(huán)。 例如: LOOP 一些計(jì)算 EXIT WHEN count 100。 CONTINUE WHEN count 50。 一些在count 數(shù)值在 [50 .. 100] 里面時(shí)候的計(jì)算END LOOP。4)WHILE[ label ]WHILE expression LOOP statementsEND LOOP [ label ]。只要條件表達(dá)式為真,WHILE語(yǔ)句就會(huì)不停在一系列語(yǔ)句上進(jìn)行循環(huán). 條件是在每次進(jìn)入循環(huán)體的時(shí)候檢查的. 例如:WHILE amount_owed 0 AND gift_certificate_balance 0 LOOP 可以在這里做些計(jì)算END LOOP。WHILE NOT BOOLEAN_expression LOOP 可以在這里做些計(jì)算END LOOP。5)FOR (整數(shù)變種)[ label ]FOR name IN [ REVERSE ] expression .. expression LOOP statementsEND LOOP [ labal ]。這種形式的FOR對(duì)一定范圍的整數(shù)數(shù)值進(jìn)行迭代的循環(huán)。 變量name 會(huì)自動(dòng)定義為integer類(lèi)型并且只在循環(huán)里存在。 給出范圍上下界的兩個(gè)表達(dá)式在進(jìn)入循環(huán)的時(shí)候計(jì)算一次。 迭代步進(jìn)值總是為 1,但如果聲明了REVERSE就是 1。 一些整數(shù)FOR循環(huán)的例子∶ FOR i IN 1..10 LOOP 表示1循環(huán)到10 這里可以放一些表達(dá)式 RAISE NOTICE 39。i IS %39。, i。END LOOP。FOR i IN REVERSE 10..1 LOOP 這里可以放一些表達(dá)式END LOOP。如果下界大于上界(或者是在 REVERSE 情況下是小于),那么循環(huán)體將完全不被執(zhí)行。 而且不會(huì)拋出任何錯(cuò)誤。 異常捕獲 EXCEPTIONWHEN 錯(cuò)誤碼(如:STRING_DATA_RIGHT_TRUNCATION:字串?dāng)?shù)據(jù)右邊被截?cái)啵?THEN /**后臺(tái)打印錯(cuò)誤信息*/ RAISE NOTICE 39。錯(cuò)吳信息39。4 維護(hù)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)啟動(dòng) gpstart常用參數(shù): a : 直接啟動(dòng),不提示終端用戶輸入確認(rèn) m: 只啟動(dòng)master 實(shí)例,主要在故障處理時(shí)使用這是4個(gè)節(jié)點(diǎn)的集群正常啟動(dòng)的截圖:[gpadmin@vcentos626465 ~]$ gpstart a20121025:13:33:12:006244 gpstart:vcentos626465:gpadmin[INFO]:Starting gpstart with args: a20121025:13:33:12:006244 gpstart:vcentos626465:gpadmin[INFO]:Gathering information and validating the environment...20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:Greenplum Binary Version: 39。postgres (Greenplum Database) build 339。20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:Greenplum Catalog Version: 39。20110921039。20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[WARNING]: file exists on Master, checking if recovery startup required20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:Commencing recovery startup checks20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:No socket connection or lock file in /tmp found for port=543220121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:No Master instance process, entering recovery startup mode20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:Clearing Master instance pid file20121025:13:33:13:006244 gpstart:vcentos626465:gpadmin[INFO]:Starting Master instance in admin mode20121025:13:33:18:006244 gpstart:vcentos626465:gpadmin[INFO]:Obtaining Greenplum Master catalog information20121025:13:33:18:006244 gpstart:vcentos626465:gpadmin[INFO]:Obtaining Segment details from master...20121025:13:33:19:006244 gpstart:vcentos626465:gpadmin[INFO]:Setting new master era20121025:13:33:19:006244 gpstart:vcentos626465:gpadmin[INFO]:Commencing forced instance shutdown20121025:13:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1