PostgreSQL資料庫連線保持設定

元亨利貞發表於2023-11-28

配置引數:

  1. tcp_keepalives_idle:此引數用於設定TCP連線在空閒多久後傳送keepalive訊息。例如,如果將此引數設定為86400(這是一天的秒數),那麼在TCP連線空閒一天後,PostgreSQL將傳送keepalive訊息以保持連線。

  2. idle_in_transaction_session_timeout:此引數用於設定事務在空閒狀態下可以存在的最長時間。如果事務在這段時間內沒有任何活動,PostgreSQL將終止這個事務。您可以將此引數設定為大於一天的值,例如,設定為172800(這是兩天的秒數),以允許事務在一天內沒有活動。

  3. tcp_keepalives_interval:此引數用於設定在前一個keepalive訊息後,如果沒有收到響應,應等待多久後傳送下一個keepalive訊息。您可以根據需要設定此引數,以確保在一天內傳送足夠數量的keepalive訊息來保持連線。

  4. tcp_keepalives_count:此引數用於設定在放棄並關閉連線之前,應傳送多少個keepalive訊息。您可以根據需要設定此引數,以確保在一天內傳送足夠數量的keepalive訊息來保持連線。

重啟PostgreSQL資料庫:

在PostgreSQL中,您可以使用以下命令來重啟資料庫:

  1. 使用 pg_ctl命令:
pg_ctl restart -D /path/to/data/directory

其中 /path/to/data/directory是資料庫檔案儲存的路徑。這個路徑通常是 $PGDATA(環境變數)的值,它指向資料庫檔案的儲存目錄。

  1. 使用 service命令:
sudo service postgresql restart

或者

sudo systemctl restart postgresql


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024433/viewspace-2997596/,如需轉載,請註明出處,否則將追究法律責任。

相關文章