Как правильно удалить Postgresql?

Я покопался в базе данных template1 и хотел бы сбросить все как было.

Следовательно, я сделал sudo apt-get purge postgresql

Однако в следующий раз, когда я переустановил его, базы данных все еще там. Зачем? Ничто не было сброшено.

1
задан 9 July 2012 в 01:32

2 ответа

Для этого вам не нужно загружать и переустанавливать PostgreSQL.

sudo -u postgres psql postgres
drop database template1;
create database template1 template template0;
0
ответ дан 9 July 2012 в 01:32

При создании ваших баз данных создаются файлы данных для этих баз данных. Они (конечно) не очищаются подходящей чисткой.

Если /etc/postgresql/8.4/main/postgresql.conf (предположительно, это не 8.4 - используйте вашу версию`) все еще существует, вы можете найти строку вроде

data_directory = '/var/lib/postgresql/8.4 / main '# использовать данные в другом каталоге

Там вы можете найти файлы данных для созданных вами баз данных. Если вы создали свои собственные каталоги данных, я думаю, вы помните, где они были.

Пользователь postgresql все еще существует? Это владелец файлов базы данных. Удалите этого пользователя с поиском всех его файлов (используйте sth, как deluser --remove-all-files, man deluser вам поможет). Если этого пользователя не существует, find все файлы в вашей файловой системе, у которых нет связанного пользователя, и, возможно, удалите их. (Используйте find / -nouser -nogroup - и снова прочитайте man find :-))

Для получения дополнительной информации обратитесь к замечательной документации postgresql .

0
ответ дан 9 July 2012 в 01:32

Другие вопросы по тегам:

Похожие вопросы: