在 Kubuntu 20.04 上
在我可以在電腦上成功啟動 docker 容器之前,我需要終止 Postgres 進程。我這樣做是透過:
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))
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 安裝。