Все залежить від того, як вона була встановлена.
Ubuntu, з пакетів (вбудований або apt.postgresql.org)
Використовуйте pg_wrapper
. Дивіться документи Ubuntu для PostgreSQL . Ви хочете, щоб pg_dropcluster
усі існуючі кластери Pg, а потім pg_createcluster
чисті нові.
Ви НЕ просто видалити реж даних і повторного initdb.
Вбудовані пакети CentOS / RH / Fedora
У мене це не встановлено і зараз не можу легко перевірити. З пам'яті я думаю, що це безпечно просто зупинити сервер і видалити дані dir.
CentOS / RH / Fedora, пакети yum.postgresql.org
Див /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Зупиніть сервер systemctl
або команду service
обгортки, видаліть дані dir, а потім запустіть /usr/pgsql-9.3/bin/postgresql93-setup initdb
(коригуючи шляхи відповідно до вашої версії).
Будь-який дистрибутив, від інсталятора EDB
Зупиніть сервер, видаліть дані dir та initdb
новий кластер. Див. Документи про встановлення.
З джерела
Зупиніть сервер, видаліть дані dir, повторно initdb.
ОС X
Домашня мова: brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Установник EDB? MacPorts?
Знайдіть пиво. Випийте пиво. Повторіть. Якщо біль не зникне, отримайте щось сильніше.
Windows
- Стоп-сервіс
- Видалити дані реж
- повторно запустити initdb, використовуючи
runas.exe
в якості користувача postgres (до 9.2) або NETWORKSERVICE
(9.2+). Або просто змінити право власності згодом.