我可以停止後台運行 postgres 嗎?

我可以停止後台運行 postgres 嗎?

在 Kubuntu 20.04 上

在我可以在電腦上成功啟動 docker 容器之前,我需要終止 Postgres 進程。我這樣做是透過:

  1. sudo ss -lptn 'sport = :5432'

,輸出: State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 244 127.0.0.1:5432 0.0.0.0:* users:(("postgres",pid=1003,fd=5))

  1. kill <pid>

現在我可以運行具有 Postgres 資料庫的 docker 容器。我希望這樣我就不必在運行任何 Postgres 資料庫之前執行這些步驟。由於某些原因lsof -i :5432不返回該進程。

Postgres 在背景運作是標準行為嗎?停止這個過程安全嗎?如果是,如何阻止該進程在背景自動運行?

我嘗試過以下命令但沒有成功:
sudo systemctl disable postgresql
sudo update-rc.d postgresql disable

答案1

終止資料庫程序是銷毀資料庫的一個非常好的方法。預設沒有安裝 PostgreSQL,所以某事或某人一定是出於某種原因把它放在機器上的。您需要確認系統上是否有任何東西需要它。

不過,要回答這個問題,您可以像這樣安全地停止 PostgreSQL:

sudo service postgresql stop

你可以像這樣阻止 PostgreSQL 在啟動時啟動:

sudo service postgresql disable

如果您的系統上沒有任何內容需要在本機安裝資料庫引擎,您可以將其刪除:

sudo apt --purge remove postgresql

筆記:這僅刪除了伺服器元素,使客戶端庫完好無損地連接到 PostgreSQL 安裝。

相關內容