Все зависит от того, как оно было установлено.
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или команды servicewrapper, удалите каталог данных, затем запустите /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+). Или просто поменяйте владельца потом.