Я покопался в базе данных template1 и хотел бы сбросить все как было.
Следовательно, я сделал sudo apt-get purge postgresql
Однако в следующий раз, когда я переустановил его, базы данных все еще там. Зачем? Ничто не было сброшено.
Для этого вам не нужно загружать и переустанавливать PostgreSQL.
sudo -u postgres psql postgres
drop database template1;
create database template1 template template0;
При создании ваших баз данных создаются файлы данных для этих баз данных. Они (конечно) не очищаются подходящей чисткой.
Если /etc/postgresql/8.4/main/postgresql.conf
(предположительно, это не 8.4
- используйте вашу версию`) все еще существует, вы можете найти строку вроде
data_directory = '/var/lib/postgresql/8.4 / main '# использовать данные в другом каталоге
blockquote>Там вы можете найти файлы данных для созданных вами баз данных. Если вы создали свои собственные каталоги данных, я думаю, вы помните, где они были.
Пользователь
postgresql
все еще существует? Это владелец файлов базы данных. Удалите этого пользователя с поиском всех его файлов (используйте sth, какdeluser --remove-all-files
,man deluser
вам поможет). Если этого пользователя не существует,find
все файлы в вашей файловой системе, у которых нет связанного пользователя, и, возможно, удалите их. (Используйтеfind / -nouser -nogroup
- и снова прочитайтеman find
:-))Для получения дополнительной информации обратитесь к замечательной документации postgresql .