postgresql quebrado após 14.04 apesar de pg_upgrade bem sucedido

3

Estou executando um Ubuntu VPS onde estou atualizando para o 14.04. tudo correu bem até agora. Exceto a migração do PostgreSQL de 9.1 para 9.3.

O servidor hospeda um site do Django 1.6 e o traceback que obtenho é o seguinte:

File "/srv/virtualenvs/formgiv/local/lib/python2.7/site-packages/psycopg2/__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)

OperationalError: 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"?

Antes de testar isso, eu basicamente executei estes comandos:

service postgresql stop (stops both running server versions)
su postgres
/usr/lib/postgresql/9.3/bin/pg_upgrade -b /usr/lib/postgresql/9.1/bin -B /usr/lib/postgresql/9.3/bin -d /var/lib/postgresql/9.1/main/ -D /var/lib/postgresql/9.3/main/ -O "-c config_file=/etc/postgresql/9.3/main/postgresql.conf" -o "-c config_file=/etc/postgresql/9.1/main/postgresql.conf"
exit
service postgresql start

Tanto quanto eu posso dizer:

  1. O PostgreSQL está em execução e o arquivo de soquete .s.PGSQL.5432 é criado exatamente como indicado na configuração.
  2. O Django está pedindo exatamente o mesmo arquivo, mas não pode vê-lo.
  3. Esta é uma configuração padrão e estava funcionando sem problemas no Ubuntu 13.10 com o PostgreSQL 9.1

O erro se parece com esses dois posts antigos: Não é possível conectar-se ao postgresql na porta 5432 e link exceto eu não consigo obter nada de seguir as sugestões que eu já descobri.

Eu realmente espero que alguém consiga identificar o erro óbvio que isso é de esperar.

    
por Thyssen 20.04.2014 / 21:09

2 respostas

1

Tenho certeza de que há uma resposta melhor do que isso. Mas eu tive o mesmo erro no meu ambiente de desenvolvimento, corri

sudo apt-get purge postgresql-9.1

e reconstruiu tudo em 9.3 sem problemas. Mas eu só tinha um casal usuários e bancos de dados de pequeno porte com scripts de migrações, então você não pode querer ir por esse caminho.

    
por user272057 21.04.2014 / 19:48
0

Não encontrou o problema, mas a execução pelo host local TCP / IP fez com que o servidor fosse executado e é bom o suficiente para esse pequeno servidor.

    
por Thyssen 22.04.2014 / 07:42