濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > postgresql 實(shí)現(xiàn)啟動(dòng)、狀態(tài)查看、關(guān)閉

postgresql 實(shí)現(xiàn)啟動(dòng)、狀態(tài)查看、關(guān)閉

熱門標(biāo)簽:合肥公司外呼系統(tǒng)運(yùn)營(yíng)商 外呼調(diào)研系統(tǒng) 海豐有多少商家沒(méi)有地圖標(biāo)注 地圖標(biāo)注和圖片名稱的區(qū)別 美容工作室地圖標(biāo)注 打電話智能電銷機(jī)器人授權(quán) 重慶自動(dòng)外呼系統(tǒng)定制 漯河外呼電話系統(tǒng) 辦公外呼電話系統(tǒng)

利用psql啟動(dòng)數(shù)據(jù)庫(kù)

[postgres@highgo ~]$ pg_ctl start

查看系統(tǒng)中運(yùn)行的postgres進(jìn)程

#ps -ef | grep postgres

連接postgresql數(shù)據(jù)庫(kù)

#psql -h 127.0.0.1 -d postgres -U postgres

停止postgresql數(shù)據(jù)庫(kù)實(shí)例

#pg_ctl stop
#ps -ef | grep postgres

啟動(dòng)服務(wù)器最簡(jiǎn)單的方法是像下面這樣:

$ postgres -D /usr/local/pgsql/data

最好在后臺(tái)啟動(dòng)postgres,使用下面的 Unix shell 語(yǔ)法:

$ postgres -D /usr/local/pgsql/data >logfile 2>1 

要做一次快速關(guān)閉:

$ kill -INT `head -1 /usr/local/pgsql/data/postmaster.pid`

如果啟動(dòng)失敗提示一下信息

LOG: could not bind IPv4 socket: Address already in use
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
FATAL: could not create TCP/IP listen socket

解決方法:

查看端口在用

netstat -lanp|grep 5432
ps -ef|grep postgres
498    673  1 0 10:50 ?    00:00:00/usr/bin/postgres -D /var/lib/cloudera-scm-server-db/data

kill進(jìn)程

kill -9 673

重啟啟動(dòng)服務(wù)

service start
service status

補(bǔ)充:PostgreSQL 四種進(jìn)程啟動(dòng)方式

Postgres在啟動(dòng)后,可分別以一下四種形式啟動(dòng)進(jìn)程:

1、SubPostmasterMain

2、AuxiliaryProcessMain

3、PostgresMain

4、PostmasterMain

SubPostmasterMain(–fork)

指明由postmaster派生

設(shè)置進(jìn)程ID

初始化內(nèi)存池

處理輸入?yún)?shù)

運(yùn)行相應(yīng)的backend或子進(jìn)程

–forkbackend或–forkboot

1) 關(guān)聯(lián)到共享內(nèi)存

2) 初始化共享內(nèi)存訪問(wèn)(UsedShmemSegAddr)

3) 初始化AuxiliaryProcess

4) 創(chuàng)建共享內(nèi)存和信號(hào)量

5) 啟動(dòng)AuxiliaryProcessMain

–forkavlauncher

1) 關(guān)聯(lián)到共享內(nèi)存

2) AutovacuumLauncherIAm()

3) 初始化共享內(nèi)存訪問(wèn)(UsedShmemSegAddr)

4) 初始化AuxiliaryProcess

5) 創(chuàng)建共享內(nèi)存和信號(hào)量

6) 啟動(dòng)AutoVacLauncherMain

–forkavworker

1) 關(guān)聯(lián)到共享內(nèi)存

2) AutovacuumLauncherIAm()

3) 初始化共享內(nèi)存訪問(wèn)(UsedShmemSegAddr)

4) 初始化AuxiliaryProcess

5) 創(chuàng)建共享內(nèi)存和信號(hào)量

6) 啟動(dòng)AutoVacWorkerMain

–forkarch

1) 啟動(dòng)PgArchiverMain

–forkcol

1) 啟動(dòng)PgstatCollectorMain

–forklog

1) 啟動(dòng)SysLoggerMain

AuxiliaryProcessMain(–boot)

設(shè)置進(jìn)程ID

初始化內(nèi)存池

設(shè)置路徑、時(shí)間等變量

初始化GUC選項(xiàng),處理輸入?yún)?shù)

以BootstrapProcessing模式初始化一個(gè)backend:ipc, lock, file, storage, buffer

設(shè)置信號(hào)處理句柄

以NormalProcessing狀態(tài)針對(duì)不同auxType分別進(jìn)行以下處理

a) CheckerProcess

1) 啟動(dòng)CheckerModeMain

b) BooststrapProcess

1) BootstrapXLOG

2) 啟動(dòng)XLOG

3) 啟動(dòng)BootstrapModeMain

c) StartupProcess

1) 啟動(dòng)XLOG

2) 加載FreeSpaceMap

3) BuildFlatFiles(false)

d) BgWriterProcess

1) 初始化XLOG訪問(wèn)

2) 啟動(dòng)BackgroundWriterMain

e) WalWriterProcess

1) 初始化XLOG訪問(wèn)

2) 啟動(dòng)WalWriterMain

PostgresMain(–single)

設(shè)置進(jìn)程ID

初始化內(nèi)存池

設(shè)置路徑、時(shí)間等變量

初始化GUC選項(xiàng),處理輸入?yún)?shù)和其他startup packet中的參數(shù)

設(shè)置信號(hào)處理句柄

初始化一個(gè)backend(無(wú)論它是否由postmaster生成):ipc, lock, file, storage, buffer

啟動(dòng)XLOG

加載FreeSpaceMap

初始化進(jìn)程

初始化表緩存和系統(tǒng)目錄訪問(wèn)

處理預(yù)加載的庫(kù)

轉(zhuǎn)到MessageContext內(nèi)存池

進(jìn)入查詢處理主循環(huán)

PostmasterMain

設(shè)置進(jìn)程ID

初始化內(nèi)存池

設(shè)置路徑、時(shí)間等變量

初始化GUC選項(xiàng),處理輸入?yún)?shù)并載入hba和ident

設(shè)置共享內(nèi)存和信號(hào)量,初始化共享數(shù)據(jù)結(jié)構(gòu)

設(shè)置信號(hào)處理句柄

啟動(dòng)守護(hù)進(jìn)程:

(1) syslogger:收集其他其他進(jìn)程的日志輸出,寫入到文件

(2) stats daemon:通過(guò)UDP獲取各backend的運(yùn)行時(shí)統(tǒng)計(jì)信息

(3) autovacuum launcher:定期進(jìn)行表空間的自動(dòng)清理

由參數(shù)forkboot啟動(dòng)一個(gè)backend

綁定到TCP socket,監(jiān)聽(tīng)連接請(qǐng)求

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL 默認(rèn)權(quán)限查看方式
  • Postgresql - 查看鎖表信息的實(shí)現(xiàn)
  • 查看postgresql數(shù)據(jù)庫(kù)用戶系統(tǒng)權(quán)限、對(duì)象權(quán)限的方法
  • PostgreSQL 查看數(shù)據(jù)庫(kù),索引,表,表空間大小的示例代碼
  • PostgreSQL查看正在執(zhí)行的任務(wù)并強(qiáng)制結(jié)束的操作方法

標(biāo)簽:晉城 烏海 錦州 來(lái)賓 衡陽(yáng) 珠海 蚌埠 株洲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 實(shí)現(xiàn)啟動(dòng)、狀態(tài)查看、關(guān)閉》,本文關(guān)鍵詞  postgresql,實(shí)現(xiàn),啟動(dòng),狀態(tài),;如發(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)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql 實(shí)現(xiàn)啟動(dòng)、狀態(tài)查看、關(guān)閉》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于postgresql 實(shí)現(xiàn)啟動(dòng)、狀態(tài)查看、關(guān)閉的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    台南市| 山东省| 迁安市| 黔西| 来凤县| 宁德市| 淄博市| 韩城市| 娱乐| 新安县| 长寿区| 宕昌县| 行唐县| 民权县| 盐亭县| 濉溪县| 富阳市| 资源县| 老河口市| 大同县| 湖州市| 罗定市| 绥棱县| 都昌县| 郴州市| 津南区| 汾阳市| 瓦房店市| 南靖县| 即墨市| 万安县| 德清县| 温宿县| 武冈市| 泉州市| 滦平县| 杂多县| 乳源| 沭阳县| 中牟县| 特克斯县|