나는 그것을 실행했고 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
제거될 항목에 대한 신뢰할 수 있는 지표가 아닙니다. 제거에는 다른 파일을 삭제할 수 있는 유지 관리자 스크립트가 포함될 수 있습니다.)