PostgreSQL狀態變遷

2021-08-25 11:49:18 字數 670 閱讀 4353

typedef enum dbstate

dbstate;

postgresql啟動以及關閉或執行過程中的狀態包括以上七種。在pg_controldata獲取的內容database cluster state一欄顯示的是db的狀態。其中:

db_startup:表示資料庫正在啟動狀態,實際上沒有使用該狀態。

db_shutdowned:資料庫例項正常關閉(非standby)控制檔案寫入的狀態就是這個狀態

db_shutdowned_in_recovery:standby例項正常關閉,控制檔案寫入的狀態是這個狀態。是由createrestartpoint修改該狀態。

db_shutdowning:非standby例項在關閉時,做checkpoint:createcheckpoint,開始做時修改為該狀態,做完後修改為db_shutdowned狀態。

db_in_crash_recovery:例項異常關閉,重啟後,恢復時需要將例項先置為該狀態

db_in_archive_recovery:standby例項重啟後置為該狀態。

db_in_production:非standby例項正常重啟後就是這個狀態,standby是db_in_archive_recovery

分析

1、db_startup

TCP狀態變遷

連線建立 連線建立分要經過三次握手過程 quote 1 客戶端傳送乙個syn段到指明客戶打算連線的伺服器的埠,報文段中要設定客戶端初始序號。2 伺服器發回包含伺服器的初始序號的syn報文段作為應答。同時,將確認序號設定為客戶的初始序號加1,並設定ack位標誌報文段為確認報文段。3 客戶端必須將確認序...

資料整理 TCP狀態變遷

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 資料整理 tcp狀態變遷 開始 傳說中的3次握手。1.closed 起始點。在超時或者連線關閉的時候進入此狀態。2.listen server 端在等待連線過來的時候所處的狀態,s...

TCP狀態變遷流程

主動建立tcp鏈結情況 被動建立tcp鏈結情況 主動斷開鏈結的情況 被動斷開連線的情況 在time wait階段需要停留2倍的msl,msl即maximum segment lifetime,表示任何報文被丟棄前在網路內的最長時間,tcp ip詳解中額外註解了 rfc793指出msl為2min,然而...