Depois de desinstalar o serviço Postgresql 9.4 postgresql 9.4 ainda está lá

0

Eu fiz

sudo apt-get remove postgresql-9.4

e depois

sudo apt-get install postgesql-9.5 

mas ainda vi que o serviço 'postgresql-9.4' estava iniciando na inicialização no systemctl. Então eu tentei brincar com os arquivos .service e devo ter estragado algo porque agora vejo que este serviço agora tem status Failed in journalctl. Além disso, agora meu aplicativo Rails que usa o Postgres 9.5, por padrão, quer ouvir na porta 5432, no entanto, essa porta é tomada pela instalação antiga do Postgres 9.4, portanto, eles não conseguem iniciar. Eu poderia corrigi-lo na configuração do aplicativo e dar-lhes a porta 5433, mas pode ser um incômodo para fazer isso com cada aplicativo, então eu deveria corrigir isso no nível do sistema. Como faço para corrigir isso?

Eu tenho isso no meu journalctl:

Home systemd[1]: Failed to start PostgreSQL Cluster 9.4-main.
Home /usr/lib/snapd/snapd[1210]: snapmgr.go:411: Cannot prepare auto-refresh change: Post https://search.apps.ubuntu.com/api/v1/snaps/metadata: dial tcp: lookup search.apps.ubuntu.com o
Home systemd[1]: [email protected]: Unit entered failed state.
Home /usr/lib/snapd/snapd[1210]: stateengine.go:98: state ensure error: Post https://search.apps.ubuntu.com/api/v1/snaps/metadata: dial tcp: lookup search.apps.ubuntu.com on [::1]:53: r
Home systemd[1]: [email protected]: Failed with result 'exit-code'.
    
por jedi 17.09.2017 / 13:38

1 resposta

0

Supondo que você já tenha feito o backup de qualquer banco de dados 9.4, um "purge" em vez do "remove" teria se livrado do arquivo /etc/postgresql/9.4/main/postgresql.conf com o "port = 5432" linha. Como ainda existia quando você fez a instalação do 9.5, a instalação usou a próxima porta, 5433. Geralmente, isso é feito para permitir que uma versão posterior do postgresql seja instalada e registrada antes de excluir a versão antiga.

Você pode editar a porta do arquivo /etc/postgresql/9.5/main/postgresql.conf para ser 5432 e refazer a limpeza do apt-get postgresql-9.4 para limpar os arquivos de configuração antigos.

Você pode rastrear os arquivos restantes de 9,4 com o locate

locate postgresql/9.4 

e remova-os manualmente para evitar que o sistema tente iniciar o serviço não mais presente.

    
por ubfan1 19.09.2017 / 00:00