Apt

‘sudo apt-get purge postgr*’ 是否刪除數據庫文件?

  • May 14, 2019

我跑了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不是將要清除的內容的可靠指標;清除可能涉及可以刪除其他文件的維護者腳本。)

引用自:https://unix.stackexchange.com/questions/518912