1.在服務(wù)器端選中一臺(tái)客戶機(jī)右擊,然后點(diǎn)擊“客戶端屬性”,彈出客戶端屬性對(duì)話框
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),德保企業(yè)網(wǎng)站建設(shè),德保品牌網(wǎng)站建設(shè),網(wǎng)站定制,德保網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,德保網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
2.在客戶端對(duì)話框中,先將下端還原操作系統(tǒng)的“勾”去掉,然后點(diǎn)擊“高級(jí)”出現(xiàn)客戶端高級(jí)設(shè)置對(duì)話框,在系統(tǒng)盤設(shè)置中將緩存存放位置選為服務(wù)端,其他地方不要做任何更改。
3.重啟該客戶機(jī),開始安裝軟件,安裝過程中,會(huì)發(fā)現(xiàn)該機(jī)器緩存大小這一欄里緩存數(shù)值不斷增加,直至安裝完軟件。(重新啟動(dòng),再次運(yùn)行該軟件,以便確定該軟件是否運(yùn)行正常)
4.關(guān)閉客戶機(jī),等服務(wù)器上該客戶機(jī)狀態(tài)顯示為未運(yùn)行后,在服務(wù)端點(diǎn)擊“鏡像管理”
5.在鏡像菜單中選中該客戶機(jī)使用的鏡像,單擊“快照管理”按鈕。
6.選中該客戶機(jī)使用的快照節(jié)點(diǎn),然后點(diǎn)擊“生成快照”
7.在cache文件選項(xiàng)中選中制作快照的客戶機(jī),會(huì)自動(dòng)填充下面的緩存路徑,在快照信息子項(xiàng)中輸入快照名名稱和快照描述信息,點(diǎn)擊“確定”按鈕后,快照則做好了。
8選中所有客戶機(jī)右擊打開客戶端屬性對(duì)話框,在“啟動(dòng)菜單設(shè)置”中,將新做成的快照節(jié)點(diǎn)推送到用于啟動(dòng)的鏡像這一欄中移動(dòng)到最頂端,點(diǎn)擊確定。
PostGreSQL采用“快照”方式來實(shí)現(xiàn)MVCC。具體地說,這意味著每一個(gè)事務(wù)中的查詢僅能看到:
1.該事務(wù)啟動(dòng)之前已經(jīng)提交的事務(wù)所作出的數(shù)據(jù)更改。
2.當(dāng)前事務(wù)中該查詢之前的查詢所作出的更改。
PostGreSQL在每個(gè)事務(wù)啟動(dòng)時(shí)為該事務(wù)獲取一個(gè)當(dāng)前的數(shù)據(jù)庫快照,快照中數(shù)據(jù)結(jié)構(gòu)如下:
typedef struct SnapshotData
{
SnapshotSatisfiesFunc satisfies; /*行測(cè)試函數(shù)指針*/
TransactionId xmin; /* id小于xmin的所有事務(wù)更改在當(dāng)前快照中可見 */
TransactionId xmax; /* id大于xmax的所有事務(wù)更改在當(dāng)前快照中可見 */
uint32 xcnt; /* 正在運(yùn)行的事務(wù)的計(jì)數(shù) */
TransactionId *xip; /* 所有正在運(yùn)行的事務(wù)的id列表 */
/* note: all ids in xip[] satisfy xmin = xip[i] xmax */
int32 subxcnt; /* # of xact ids in subxip[], -1 if overflow */
TransactionId *subxip; /* array of subxact IDs in progress */
CommandId curcid; /* in my xact, CID curcid are visible */
uint32 active_count; /* refcount on ActiveSnapshot stack */
uint32 regd_count; /* refcount on RegisteredSnapshotList */
bool copied; /* false if it’s a static snapshot */
} SnapshotData;
Transaction啟動(dòng)時(shí)形成快照就是要記錄該Transaction可見的TransactionID,排除不可見的ID。PostGreSQL中每一個(gè)版本的數(shù)據(jù)有兩個(gè)ID,其中一個(gè)是CreationID即插入該數(shù)據(jù)的TransactionID,一個(gè)是ExpiredID,即刪除或更新該數(shù)據(jù)的TransactionID。對(duì)一個(gè)Transaction可見的數(shù)據(jù)的ID要滿足以下條件:
1.CreationID當(dāng)前TransactionID
2.ExpiredID當(dāng)前TransactionID或ExpiredID不存在
Transaction啟動(dòng)形成快照的過程:
遍歷當(dāng)前所有活動(dòng)的Transaction,記錄在一個(gè)活動(dòng)Transaction的ID數(shù)組中;根據(jù)Transaction的先后順序,選擇當(dāng)前Transaction可見的最小TransactionID,記錄在xmin,選擇可見的最大TransactionID,記錄在xmax中。
PostGreSQL8.5中進(jìn)行最終的版本選擇是在從外存中獲取一個(gè)頁面的數(shù)據(jù)之后,由一個(gè)檢驗(yàn)函數(shù)(HeapTupleSatisfiesMVCC等一系列函數(shù))檢驗(yàn)所有該頁面數(shù)據(jù)的數(shù)據(jù)對(duì)當(dāng)前Transaction的可見性,如果不可見,則將數(shù)據(jù)除去,最后返回所有可見數(shù)據(jù)。
一、 在postgresql的安裝文件夾\8.3\data\pg_hba.conf里面(或者在開始菜單程序下面的postgresql的配置文檔)找到“# IPv4 local connections:”(不包括引號(hào),下同) 在它上面添加“l(fā)ocal pgsql all trust”,在它下面的“host all all 127.0.0.1/32 md5”
下面添加一行,內(nèi)容為“host all all 192.168.91.1/24 md5”
注:127.0.0.1/32和192.168.91.1/24中的32與24,用32表示該IP被固定,用24表示前3位固定, 后面一位可以由自己設(shè),這樣,前3位ip地址與該設(shè)定相同的計(jì)算機(jī)就可以訪問postgresql數(shù)據(jù)庫。
二、 "PostgreSQL\8.3\data\postgresql.conf文件中,找到“#listen_addresses = 'localhost'”,把它改成“l(fā)isten_addresses = '*'”。
" 這樣,postgresql就可以監(jiān)聽所有ip地址的連接。
三、 重啟postgresql服務(wù)。如果系統(tǒng)啟用了防火墻,請(qǐng)先關(guān)閉。
PostgreSQL有pldbgapi擴(kuò)展,先安裝此擴(kuò)展。
首先,需要將debug的模組載入到PostgreSQL服務(wù)器中去。做法是: 在pgAdminIII中以管理員登錄,然后選擇菜單“工具-服務(wù)器配置-postgresql.conf”,
在配置窗口中,雙擊項(xiàng)目"shared_preload_libraries",
在其設(shè)定窗口中,將值設(shè)置成plugin_debugger的路徑(Windows 9.3版本的為$libdir/plugin_debugger.dll, $libdir一般為PostgreSQL安裝目錄下的lib文件夾)。非Windows系統(tǒng)的后綴名會(huì)有所不同,可能為plugin_debugger.so。
注意,在做這一步時(shí)最好先備份配置文件,以防指定文件找不到而導(dǎo)致服務(wù)器不能啟動(dòng)。
在設(shè)定完成之后,重新啟動(dòng)PostgreSQL服務(wù)(以啟動(dòng)debug插件)。
然后在pgAdminIII中擴(kuò)展安裝時(shí)選擇如下圖項(xiàng)目,
這樣在函數(shù)的右鍵菜單中就有調(diào)試選項(xiàng)了,
當(dāng)然,最常用的調(diào)試方式就是自己直接調(diào)用函數(shù)來查看執(zhí)行結(jié)果是否正確。
是不是安裝PostgreSQL時(shí)選擇了“以管理員身份運(yùn)行”? 出于安全的考慮,PostgreSQL是不能運(yùn)行在管理員權(quán)限下的,而安裝時(shí)選擇了“以管理員身份運(yùn)行”則可能會(huì)導(dǎo)致數(shù)據(jù)庫初始化失敗,而初始化失敗一般會(huì)顯示你最后所貼圖片的提示消息。
這時(shí)候可以自己進(jìn)行數(shù)據(jù)庫的初始化,當(dāng)然卸載之后重新安裝一下會(huì)更省事的。
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。
在【對(duì)象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點(diǎn)
右鍵單擊【數(shù)據(jù)庫】節(jié)點(diǎn),從彈出來的快捷菜單中選擇【新建數(shù)據(jù)庫】命令。
執(zhí)行上述操作后,會(huì)彈出【新建數(shù)據(jù)庫】對(duì)話框。在對(duì)話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會(huì)后,就完成了數(shù)據(jù)庫的創(chuàng)建工作,
在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱。例如,這里以“新建的數(shù)據(jù)庫”。
在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。
在【數(shù)據(jù)庫文件】列表中包括兩行,一行是數(shù)據(jù)庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫文件。
切換到【選項(xiàng)頁】、在這里可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級(jí)別和其他屬性。
切換到【文件組】頁,在這里可以添加或刪除文件組。
完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對(duì)話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫創(chuàng)建成功。新建的數(shù)據(jù)庫可以再【對(duì)象資源管理器】窗口看到。