De acordo com os arquivos de log, estou recebendo os erros abaixo.
O programa "postgres" foi encontrado por "/usr/lib/postgresql/12/bin/pg_ctl" mas não era da mesma versão do pg_ctl. Verifique sua instalação.
Estou executando o Ubuntu 20.04.
Executei os seguintes comandos para determinar quais versões estão em execução:
# /usr/lib/postgresql/12/bin/postgres --version
postgres (PostgreSQL) 12.16 (Ubuntu 12.16-0ubuntu0.20.04.1)
# /usr/lib/postgresql/12/bin/pg_ctl --version
pg_ctl (PostgreSQL) 12.15 (Ubuntu 12.15-0ubuntu0.20.04.1)
Preciso atualizar ou executar algumas tarefas, pois a situação atual inutilizou meu servidor de banco de dados e tenho alguns bancos de dados que não consigo acessar?
Além disso, agora, quando executo o comando, recebo este erro:
postgres@tvsr-strapi:~$ psql
psql: error: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
postgres@tvsr-strapi:~$
Tentei recriar o link simbólico, mas ainda não funciona.
Como não consegui reiniciar meu servidor PostgreSQL, decidi copiar os arquivos de dados localizados em
/etc/postgresql/12/main
outro servidor e verificar se funciona.Ao tentar testar isso em um novo servidor, instalei a mesma versão do PostgreSQL 12 e tentei verificar as informações da versão de pg_ctl e postgres .
Fiquei surpreso ao ver que as versões eram iguais, diferentes do meu servidor atual. Então, decidi simplesmente copiar os arquivos binários do meu novo servidor para o antigo no local
/var/lib/postgresql/12
.Feito isso, meu PostgreSQL foi iniciado sem problemas ou reclamações. Eu sei que essa pode não ser a melhor abordagem, mas funcionou e me permitiu despejar os dados.
Embora ainda permaneça a questão de como a versão do servidor antigo mudou?