Apt
‘sudo apt-get purge postgr*’ 是否刪除數據庫文件?
我跑了
sudo -u postgres psql -c "show data_directory"
,它顯示/var/lib/postgresql/9.5/main
。如果我理解正確,這是儲存數據庫文件的目錄。我跑了
sudo apt-get purge postgr*
。這是否刪除了數據庫文件?Runningsudo apt-file list postgresql
沒有顯示/var/lib/postgresql
在它的條目中,這意味著它不應該清除這些文件,對吧?我問的原因是我不確定數據庫中有哪些數據並且正在執行
ls -l /var/lib/postgresql
顯示“時間已修改”,大約在我清除所有文件上的 postgresql 時。
PostgreSQL 11 之前的 Debian 包在刪除伺服器包時刪除集群;所以
postgresql-9.5
在你的情況下清除會刪除數據庫。(見血淋淋的posgresql-9.6
postrm
細節。)你不是第一個對此感到驚訝的人。錯誤 #911940要求保留數據,Debian 10 中的 PostgreSQL 11 將在刪除數據庫之前詢問使用者。
(
apt-file list
或者dpkg -L
不是將要清除的內容的可靠指標;清除可能涉及可以刪除其他文件的維護者腳本。)