projetos | download | linux | privacidade | contato
 
  Produtos | Documentação | Suporte | Treinamento | Conectiva | Cases | Soluções | Parcerias | Imprensa | Oportunidades
Pesquise 
português 
english 
español

SUPORTE

->Suporte Estendido
->Centros de Serviços
->Técnicos Certificados
->Formulário de Suporte
->Abrangência do Suporte
->Acionando o Suporte
->Perguntas e Respostas
->Atualizações
->Livros, Guias e Manuais
->Hardware

    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.