As instruções do post do blog que você mencionou não são corretas para o ubuntu: elas usam partes da instalação de um servidor auto-compilado que não combina bem com uma versão empacotada.
Não se deve criar / usr / local / pgsql / data e executar o initdb nesse diretório, porque o pacote do ubuntu usa /var/lib/postgresql/<pg-version-number>/<cluster-name>
e executa initdb
em nome do usuário.
O erro que menciona "/tmp/.s.PGSQL.5432" mostra que a localização esperada para este arquivo está incorreta (para o Ubuntu). Deve estar em /var/run/postgresql
. Isto é provavelmente devido a executar o initdb manualmente com parâmetros que são incompatíveis com o Ubuntu.
Os arquivos postgresql.conf e pg_hba.conf a serem editados para permitir conexões não locais devem estar dentro de /etc/postgresql/8.4/main
e não em / usr / local / pgsql / data.
O /etc/init.d/postgresql-8.4
deve ser lançado pela raiz (como tudo o mais em /etc/init.d), não pelo usuário postgres.
O PGDATA não deve ser configurado manualmente, porque novamente ele fica no caminho de como os pacotes postgres do ubuntu funcionam.
Minha resposta seria limpar e reinstalar o pacote postgresql-8.4 sem seguir nenhuma das instruções da postagem do blog. O postgresql-8.4-postgis depende do postgresql-8.4, então ele também será removido. Certifique-se também de desfazer a configuração de PGDATA em /etc/bash.bashrc.