選項(xiàng) | 描述 |
-D | 指定數(shù)據(jù)庫(kù)存儲(chǔ)的路徑 |
-l | 指定服務(wù)器進(jìn)程的日志文件 |
-s | 僅打印錯(cuò)誤信息,不打印普通信息 |
-t SECS | 當(dāng)使用-w選項(xiàng)時(shí)等待的秒數(shù) |
-w | 等待直到數(shù)據(jù)庫(kù)操作完成(對(duì)于stop而言,該選項(xiàng)時(shí)缺省選項(xiàng)) |
-W | 不等待任何操作的完成 |
--help | 顯示幫助信息 |
--version | 顯示版本信息 |
-m | 對(duì)于stop和restart操作,可以指定關(guān)閉模式 |
系統(tǒng)關(guān)閉模式 | |
smart | 不在接收新的連接,直到當(dāng)前已有的連接都斷開(kāi)之后才退出系統(tǒng) |
fast | 不在接收新的連接請(qǐng)求,主動(dòng)關(guān)閉已經(jīng)建立的連接,之后退出系統(tǒng) |
immediate | 立即退出,但是在restart的時(shí)候需要有恢復(fù)的操作被執(zhí)行 |
這里我們只是給出最為常用的使用方式,即數(shù)據(jù)庫(kù)服務(wù)器的正常啟動(dòng)和關(guān)閉。
#start表示啟動(dòng)postgres服務(wù)器進(jìn)程。
#-D指定數(shù)據(jù)庫(kù)服務(wù)器的初始目錄的存放路徑。
#-l指定數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程的日志文件
/> pg_ctl -w start -D /opt/PostgreSQL/9.1/data -l /opt/PostgreSQL/9.1/data/pg_log/startup.log
#stop表示停止postgres服務(wù)器進(jìn)程
#-m fast在關(guān)閉系統(tǒng)時(shí),使用fast的關(guān)閉模式。
/> pg_ctl stop -m fast -w -D /opt/PostgreSQL/9.1/data
二、服務(wù)器配置:
1. 設(shè)置參數(shù):
在PostgreSQL中,所有配置參數(shù)名都是大小寫(xiě)不敏感的。每個(gè)參數(shù)都可以接受四種類型的值,它們分別是布爾、整數(shù)、浮點(diǎn)數(shù)和字符串。其中布爾值可以是ON、OFF、TRUE、FALSE、YES、NO、1和0。包含這些參數(shù)的配置文件是postgresql.conf,該文件通常存放在initdb初始化的數(shù)據(jù)(data)目錄下,見(jiàn)如下配置片段:
1). 基于會(huì)話的配置;
2). 基于用戶的配置;
3). 基于數(shù)據(jù)庫(kù)的配置;
4). postgres命令行指定的配置;
5). 配置文件postgresql.conf中給出的配置。
最后需要說(shuō)明的是,有些設(shè)置可以通過(guò)PostgreSQL的set命令進(jìn)行設(shè)置,如在psql中我們可以輸入:
三、內(nèi)存相關(guān)的參數(shù)配置:
1. shared_buffers(integer):
設(shè)置數(shù)據(jù)庫(kù)服務(wù)器可以使用的共享內(nèi)存數(shù)量。缺省情況下可以設(shè)置為32MB,但是不要少于128KB。因?yàn)樵撝翟O(shè)置的越高對(duì)系統(tǒng)的性能越有好處。該配置參數(shù)只能在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)設(shè)置。
此時(shí),如果你有一臺(tái)專用的數(shù)據(jù)庫(kù)服務(wù)器,其內(nèi)存為1G或者更多,那么我們推薦將該值設(shè)置為系統(tǒng)內(nèi)存的25%。
2. work_mem(integer):
PostgreSQL在執(zhí)行排序操作時(shí),會(huì)根據(jù)work_mem的大小決定是否將一個(gè)大的結(jié)果集拆分為幾個(gè)小的和work_mem差不多大小的臨時(shí)文件。顯然拆分的結(jié)果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。然而需要指出的是,如果系統(tǒng)中同時(shí)存在多個(gè)排序操作,那么每個(gè)操作在排序時(shí)使用的內(nèi)存數(shù)量均為work_mem,因此在我們?cè)O(shè)置該值時(shí)需要注意這一問(wèn)題。
3. maintence_work_mem(integer):
指定在維護(hù)性操作中使用的最大內(nèi)存數(shù),如VACUUM、CREATE INDEX和ALTER TABLE ADD FOREIGN KEY等,該配置的缺省值為16MB。因?yàn)槊總€(gè)會(huì)話在同一時(shí)刻只能執(zhí)行一個(gè)該操作,所以使用的頻率不高,但是這些指令往往消耗較多的系統(tǒng)資源,因此應(yīng)該盡快讓這些指令快速執(zhí)行完畢。
標(biāo)簽:衡陽(yáng) 蚌埠 錦州 來(lái)賓 株洲 烏海 晉城 珠海
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL教程(十一):服務(wù)器配置》,本文關(guān)鍵詞 PostgreSQL,教程,十一,服務(wù)器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。