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:
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.