2 instâncias do postgresql, mas eu realmente preciso de um

3

Por acaso tenho 2 instâncias instaladas do postgresql na minha máquina: 9.1 e 9.2:

sudo service postgresql status
9.1/main (port 5432): down
9.2/main (port 5433): down

Eles estão localizados em /etc/postgresql/9.1/ e /etc/postgresql/9.2/ . Então eu corro 9.2 dizendo sudo service postgresql start Mas este comando falha:

$ psql
psql: 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"?

Eu realmente quero usar apenas 9.2 , não preciso de duas instâncias.

Você tem alguma ideia de como remover 9.1 com segurança ou tornar 9.2 a instância padrão principal?

    
por アレックス 17.12.2013 / 09:59

2 respostas

4

Para remover a instância 9.1 (supondo que você não queira manter os dados):

sudo pg_dropcluster 9.1 main

dpkg --get-selections | grep postgres
sudo apt-get purge postgresql-9.1 postgresql-client-9.1

Isso pode ser feito, mas a ferramenta ocasional pode reclamar que prefere que a instância 9.2 seja executada na porta 5432. Portanto, com a desativação da instância 9.2, edite o arquivo de configuração /etc/postgresql/9.2/main/postgresql.conf e altere a configuração port = . Então reinicie-o.

    
por 18.12.2013 / 00:44
0

Quando você instalar o pacote postgresql , sempre obterá a versão mais recente e manterá a antiga. Você pode instalar o postgresql-9.2 para ignorar versões mais recentes e migrar quando realmente quiser.

    
por 18.12.2013 / 11:27