De alguma forma, eu consegui corrigir completamente a instalação do postgresql no Ubuntu karmic. Eu quero começar do zero, mas quando "limpo" o pacote com o apt-get, ele ainda deixa rastros para trás, de modo que a configuração de reinstalação não funcione corretamente.
Depois que eu fiz:
apt-get purge postgresql
apt-get install postgresql
Dizia
Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ...
Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112)
Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist
Error: could not create default cluster. Please create it manually with
pg_createcluster 8.4 main --start
or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql (8.4.3-0ubuntu9.10.1) ...
Eu tenho um "/ etc / postgresql" sem nada e "/ etc / postgresql-common /" tem um diretório 'pg_upgradecluser.d' e arquivos root.crt e user_clusters.
O / etc / passwd possui um usuário do postgres; o script de eliminação não parece tocá-lo. Houve vários sintomas nos quais eu trabalho apenas para expor o próximo.
Nesse exato momento, quando executo o comando "pg_createcluster ...", ele reclama que '/var/lib/postgresql/8.4/main/postgresql.conf não existe', então vou encontrar um desses, mas eu ' Tenho certeza de que não será o fim disso.
Não há uma linha simples (ou duas) que a queime completamente e deixe-me começar de novo?
fonte
Respostas:
Opção A
Se a sua instalação ainda não estiver danificada, você poderá descartar servidores PostgreSQL ("clusters") indesejados usando
pg_dropcluster
. Use isso de preferência para uma limpeza completa e reinstale se você quiser apenas reiniciar com uma nova instância do PostgreSQL.Opção B
Se você realmente precisar fazer uma limpeza completa e reinstalar, primeiro verifique se o PostgreSQL não está sendo executado.
ps -C postgres
não deve mostrar resultados.Agora execute:
para remover tudo PostgreSQL do seu sistema. Apenas limpar o
postgres
pacote não é suficiente, pois é apenas um meta-pacote vazio.Depois que todos os pacotes do PostgreSQL forem removidos, execute:
Agora você deve ser capaz de:
ou para uma instalação completa:
fonte
/etc/passwd
e a/etc/group
favor de mais segurouserdel
egroupdel
. Além disso, em vez de usardselect
para seleção manual de pacotes, use um curinga apt para combiná-los de maneira confiável.pg_dropcluster
!! (Exemplo de Uso:pg_dropcluster --stop 9.1 main
)rm -r /var/log/postgresql
.Eu tive uma situação semelhante: eu precisava limpar o postgresql 9.1 em um debian wheezy (eu já havia migrado da 8.4 e estava recebendo erros).
O que eu fiz:
Primeiro, apaguei a configuração e o banco de dados
Em seguida, removeu o postgresql
e depois reinstalado
No meu caso, notei que o /etc/postgresql/9.1 estava vazio e a execução
service postgresql start
não retornou nadaEntão, depois de mais pesquisas, cheguei a este comando:
Com isso, eu poderia iniciar o servidor, mas agora estava recebendo erros relacionados ao log. Após mais pesquisas, acabei alterando as permissões para o diretório / var / log / postgresql
Isso resolveu o problema. Espero que ajude
fonte
Etapas que funcionaram para
Ubuntu 8.04.2
removerpostgres 8.3
Listar todos os pacotes relacionados ao Postgres
Remova todas as listadas acima
Remova as seguintes pastas
fonte
apt-get --purge remove postgresql\*
Eu sei que uma resposta já foi fornecida, mas o dselect não funcionou para mim. Aqui está o que funcionou para encontrar os pacotes a serem removidos:
Por fim, editando / etc / passwd e / etc / group
fonte
basta.
fonte
Seguindo ae as etapas que segui para desinstalar e reinstalar. O que funcionou para mim.
Primeiro remova o postgres instalado: -
Em seguida, instale 'synaptic':
Em seguida, instale o postgres
fonte
Acabei de encontrar o mesmo problema no Ubuntu 13.04. Esses comandos removeram o Postgres 9.1:
Ocorre-me que talvez apenas o segundo comando seja necessário, mas a partir daí eu consegui instalar o Postgres 9.2 (sudo apt-get install postgresql-9.2).
fonte
Eu estava seguindo as respostas: Ao editar o / etc / group, também excluí esta linha:
então, ao tentar instalar o postgresql, recebi esse erro
Colocar a linha "ssl-cert: x: 112: postgres" de volta no / etc / group parece corrigi-lo (para que eu pudesse instalar o postgresql)
fonte
/etc/passwd
. nunca faça isso . Use asuserdel
egroupdel
comandos e você não terá esse problema no futuro.Eu estava enfrentando o mesmo problema no meu ubuntu 16.04
mas resolvi esse problema e é muito simples, basta seguir estas etapas e você poderá instalar o postgresql 10 no seu sistema:
Adicione isso ao seu sources.list:
depois disso, adicione esses links ao seu arquivo pgdg.list, se não estiver lá, você deverá criar && add link && salvá-lo.
então atualize seu sistema
e instale as dependências não atendidas:
é isso aí. agora instale o postgresql usando estes comandos
fonte