Questão
Existe uma maneira de redefinir completamente uma instalação do PostgreSQL no Linux, para que ela esteja no mesmo estado em que eu a instalei?
Idéia
Eu considerei
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
mas talvez esse não seja um método recomendado.
Objetivo
Isso seria útil para se livrar das sobras de programas anteriores que o usaram.
Respostas:
Isso deve fazê-lo - apenas certifique-se primeiro de que a atual configuração realmente faz armazenar os arquivos nesses diretórios.
Uma vez feito, reinicie o banco de dados:
fonte
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ê desejapg_dropcluster
todos os clusters de Pg existentes e depoispg_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
oservice
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
runas.exe
como usuário do postgres (pré-9.2) ouNETWORKSERVICE
(9.2+). Ou apenas mude a propriedade depois.fonte
Não é melhor apenas remover e reinstalar?
Dessa forma, você obterá a versão mais recente e atualizará quaisquer dependências ao longo do caminho.
Execute: sudo apt-get --purge remove postgresql
Então: sudo apt-get install postgresql
fonte