7.10. Erros comuns na configuração do bando de dados dbi

    DBI->connect failed: connectDB() -- connect() failed: Conexão recusada
    ...Unix socket '5432'? at inst_db.pm line 356
    Error in database access: connectDB() -- connect() failed: Conexão recusada

ou

    DBI -> connect failed: Missing or erroneus pg_hba.conf file, see posmaster
    log for details at inst_db.pm line 391
    ERROR in database access: Missing or erroneus pg_hba.conf file, see
    postmaster log for details.

Solução:

Verifique se sua rede está funcionando.

    [root@localhost]# cds
    @localhost]# ./network status

Caso ela não estaja funcionando edite o arquivo network

    [root@snake sysconfig]# vi /etc/sysconfig/network

e na opção NETWORKING deixe-a da seguinte maneira:

    NETWORKING=yes

Após isto inicialize a rede:

    [root@localhost]# cds
    [root@localhost]# ./network start

Caso isso não funcione provavelmente o arquivo pg_hba.conf possuiu alguma linha que foi descomentada acidentalmente ou o arquivo está corrompido.

Para corrigir este problema edite o arquivo novamente.

    [root@localhost]# su -l postgres
    [postgres@localhost]$ chmod 666 pg_hba.conf
    [postgres@localhost]$ mcedit pg_hba.conf

Verifique se existe alguma linha sem o símbolo #. Todas elas devem ter este símbolo com excessão das duas últimas linhas com a palavra crypt.

Ou se preferir faça um backup do arquivo:

    [postgres@localhost] cp pg_hba.conf pg_hba.conf.backup
    [postgres@localhost]$ chmod 666 pg_hba.conf
    [postgres@localhost]$ mcedit pg_hba.conf

Edite o arquivo e deixe-o apenas com as linhas:

    local        all                                         crypt
    host         all         127.0.0.1     255.255.255.255   crypt

Clique em F2 para salvar e F10 para sair.

Altere a permissão:

    [postgres@localhost]$ chmod 400 pg_hba.conf

Caso continue apresentando os erros acima tente:

AVISO: Lembre-se que ao executar o comando abaixo toda a sua base de dados e o conteúdo do usuário postgres será perdida, por isso é altamente recomendável que faça um BACKUP DOS ARQUIVOS IMPORTANTES antes de prosseguir.

Execute os seguintes comandos como root:

    [root@localhost]# rm -rf ~postgres
    
    [root@localhost]# mkdir /var/lib/pgsql
    
    [root@localhost]# chown postgres.postgres /var/lib/pgsql
    
    [root@localhost]# cds
    [root@localhost]# ./postgresql stop
    [root@localhost]# ./postgresql start

Agora continue com os procedimentos de criar novo banco de dados.