私はそれを実行し、sudo -u postgres psql -c "show data_directory"
結果は/var/lib/postgresql/9.5/main
。私が正しく理解したなら、これはデータベースファイルが保存されるディレクトリです。
私は逃げたsudo apt-get purge postgr*
。データベースファイルは削除されますか?実行はその項目にsudo apt-file list postgresql
表示されません/var/lib/postgresql
。つまり、これらのファイルを整理してはいけないという意味です。そうですか?
私が尋ねる理由は、データベースにどのデータがあるのかわからず、ls -l /var/lib/postgresql
すべてのファイルを消去したときにpostgresqlを実行すると「修正時間」が表示されるためです。
答え1
PostgreSQL 11より前のDebianパッケージは、サーバーパッケージを削除するとクラスタを削除します。したがって、あなたの場合、削除するとpostgresql-9.5
データベースが削除されます。 (望むよりこれposgresql-9.6
postrm
血まみれの詳細を取得します。 )
これに驚いた人はあなたが初めてではありません。バグ #911940データを保存するために、Debian 10のPostgreSQL 11はデータベースを削除する前にユーザーに尋ねます。
(apt-file list
またはdpkg -L
削除されるアイテムの信頼できる指標ではありません。削除には、他のファイルを削除できるメンテナンススクリプトを含めることができます。)