greenplum 背景程序的啟動

2021-10-08 03:44:07 字數 1063 閱讀 4431

gdb 除錯命令

gdb postgres

b serverloop

run -d "/home/citest/ci_test/data/master/gpseg-1"

-p 5432 -e

b reaper

set follow-fork-mode child

c

呼叫的順序是

main.c -> postmastermain -> serverloop -> pthread_sigmask -> startchildprocess

postmastermain 中

process

entry

ftsprobe process

ftsprobemain

啟動global deadlock detector process

globaldeadlockdetectormain

dtx recovery process

dtxrecoverymain

啟動stats sender process

segmentinfosendermain

sweeper process

backoffsweepermain

perfmon process

perfmonmain

serverloop 中

當有子程序掛了,postmaster 會收到 sigchld 訊號,呼叫 reaper 中的 handlechildcrash,清理所有子程序

再重新拉起所有子程序

postmastermain 程序:

GreenPlum之程序會話管理篇

1.查詢指定庫下面的活動會話,procpid欄位表示會話proc select from pg stat activity where datname dbname 2.中斷查詢,表示上面查詢對應的procpid,下同 select pg cancel backend 3.中斷會話連線 select...

linux服務 程序開機自啟

一 etc rc.local 在檔案最後一行新增要執行程式的全路徑。如mongodb tomcat jenkins 放在tomcat中啟動只需要新增tomcat啟動指令碼 sleep 3 sleep 3 二 註冊系統服務 chkconfig add 服務名 chkconfig leve 啟動級別 服...

單機安裝Greenplum的小結

總的流程參照同事的文章總算安裝上了,哈哈。也有其他同事的幫助,在此表示感謝。安裝過程中出現了一些錯誤,小結一下 安裝環境 centos 6.5 1 ssh connect to host localhost port 22 connection refused ssh服務沒有啟動,service s...