Вопрос
Есть ли способ полностью сбросить установку PostgreSQL в Linux, чтобы она была в том же состоянии, что и при установке?
идея
Я рассмотрел
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
но, возможно, это не рекомендуемый метод.
Цель
Это было бы удобно, чтобы избавиться от остатков от предыдущих программ, которые использовали его.
Ответы:
Это должно сделать это - просто убедитесь , что первым , что текущая конфигурация фактически делает хранить файлы в этих каталогах.
Как только это будет сделано, перезапустите базу данных:
источник
Все зависит от того, как оно было установлено.
Ubuntu, из пакетов (встроенный или apt.postgresql.org)
Использование
pg_wrapper
. Смотрите документацию по Ubuntu для PostgreSQL . Вы хотите, чтобыpg_dropcluster
все существующие кластеры Pg, а затемpg_createcluster
чистый новый.Вы не просто удалить реж данных и повторного initdb.
CentOS / RH / Fedora, встроенные пакеты
Я не установил это и не могу легко проверить прямо сейчас. По памяти я думаю, что безопасно просто остановить сервер и удалить каталог данных.
Пакеты CentOS / RH / Fedora, yum.postgresql.org
См
/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.Остановите сервер с помощью команды
systemctl
или командыservice
wrapper, удалите каталог данных, затем запустите/usr/pgsql-9.3/bin/postgresql93-setup initdb
(корректируя пути в соответствии с вашей версией).Любой дистрибутив, от установщика EDB
Остановите сервер, удалите каталог данных и
initdb
новый кластер. Смотрите документацию по установке.Из источника
Остановите сервер, удалите данные dir, повторно запустите initdb.
OS X
Homebrew:
brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Установщик EDB? MacPorts?
Найди пиво. Пей пиво. Повторение. Если это не заставит боль уйти, возьми что-нибудь сильнее.
Windows
runas.exe
в качестве пользователя postgres (pre-9.2) илиNETWORKSERVICE
(9.2+). Или просто поменяйте владельца потом.источник
Не лучше ли просто удалить и переустановить?
Таким образом, вы получите последнюю версию и обновите все зависимости по пути.
Запустите: sudo apt-get --purge удалить postgresql
Затем: sudo apt-get установить postgresql
источник