Tudo depende de como foi instalado.
Ubuntu, a partir de pacotes (embutido ou apt.postgresql.org)
Use pg_wrapper
. Veja os documentos do Ubuntu para PostgreSQL . Você deseja pg_dropcluster
todos os clusters de Pg existentes e depois pg_createcluster
um novo limpo.
Você não apenas apagar o dir de dados e re-initdb.
CentOS / RH / Fedora, pacotes embutidos
Não tenho isso instalado e não posso testar facilmente no momento. A partir da memória, acho seguro parar o servidor e excluir o diretório de dados.
Pacotes do CentOS / RH / Fedora, yum.postgresql.org
Veja /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Pare o servidor com systemctl
o service
comando wrapper, exclua o diretório de dados e execute /usr/pgsql-9.3/bin/postgresql93-setup initdb
(ajustando os caminhos conforme apropriado para sua versão).
Qualquer distro, do instalador do EDB
Pare o servidor, exclua o diretório de dados e initdb
um novo cluster. Veja os documentos do instalador.
De origem
Pare o servidor, exclua o diretório de dados, re-initdb.
OS X
Homebrew: brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Instalador do EDB? MacPorts?
Encontre uma cerveja. Beba cerveja. Repetir. Se isso não fizer a dor desaparecer, consiga algo mais forte.
janelas
- Parar serviço
- Excluir diretório de dados
- execute novamente o initdb usando
runas.exe
como usuário do postgres (pré-9.2) ou NETWORKSERVICE
(9.2+). Ou apenas mude a propriedade depois.