O problema foi que postgres
user não estava sendo criado (parece um erro com os scripts de configuração do pacote, embora não tenha certeza) Eu criei o usuário manualmente usando:
sudo useradd -r -s /bin/false postgres
O comando acima é para criar um usuário, sem o diretório home ( Cortesia )
Depois disso, tentei instalar novamente e consegui, sem problemas.
N.B:
Alguns caras do canal de IRC do Ubuntu me ajudaram com a solução.
Atualização:
Após a reinicialização, o postgresql
server não estava acessível, portanto, tentou reiniciar o postgresql
server e obteve o seguinte erro:
$ sudo service postgresql restart
[sudo] password for username:
* Restarting PostgreSQL 8.4 database server
* The PostgreSQL server failed to start. Please check the log output:
2014-04-03 09:54:22 IST FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied
[fail]
Resolveu editando o arquivo postgresql.conf
. Nós temos que procurar a linha que começa com que começa unix_socket_directory
e alterá-lo para ler como o seguinte:
unix_socket_directory='/tmp'
Agora inicie o servidor postgresql usando:
sudo service postgresql start
O problema foi porque
o diretório padrão para arquivos de bloqueio no Ubuntu foi alterado para / var / run / postgresql, que não é gravável pelo mundo. No entanto, simplesmente alterar as permissões de gravação no diretório não funciona; eles são redefinir quando o script init padrão é executado.
Cortesia: link
Obtenha mais informações deste link :
Mas se você está tentando executar uma instância do servidor PostgreSQL de propriedade do seu usuário local, você precisa garantir que o soquete unix o diretório é gravável pelo usuário que possui o servidor PostgreSQL processo. Experimente:
unix_socket_directory = '/ tmp'
Resumindo:
Tivemos que fazer isso porque criamos o usuário postgres
manualmente.