Все зависит от того, как оно было установлено.
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
- Остановить сервис
- Удалить каталог данных
- перезапустите initdb, используя
runas.exe
в качестве пользователя postgres (pre-9.2) или NETWORKSERVICE
(9.2+). Или просто поменяйте владельца потом.