Postgresql por rede

1

Estou executando o servidor do PostgreSQL em 192.168.0.102:5432. postgresql.conf tem esta linha:

listen_addresses = '*'

e pg_hba.conf tem este:

host    all         all         127.0.0.1/32          trust

Eu tenho o aplicativo Rails com o mesmo config / database.yml

development:
  adapter: postgresql
  host: 192.168.0.102
  port: 5432
  encoding: unicode
  database: test
  pool: 5
  username: test
  password:

Mas quando eu executo o rake db: migrate eu recebo (eu corro isso de 192.168.0.100)

FATAL:  no pg_hba.conf entry for host "192.168.0.100", user "test", database "postgres", SSL on
FATAL:  no pg_hba.conf entry for host "192.168.0.100", user "test", database "postgres", SSL off
...

Quem pode ajudar com isso?

    
por sev 08.05.2010 / 19:59

3 respostas

3

É óbvio que você não tem permissão para entrar em contato com o servidor desse IP.

Preencha os documentos no pg_hba.conf aqui . Você só precisa adicionar md5 auth para seu host

O que você provavelmente precisa é:

host all all 192.168.0.100/32 md5

E sim, eu basicamente copiei a resposta acima, mas como o erro original era um usuário de "teste" tentando acessar o banco de dados "postgres", dizer a ele para configurá-lo como "teste de teste" na mesma mensagem de erro. A definição de "all all" permitirá que todas as funções acessem todos os bancos de dados (desde que possam autenticar), o que provavelmente é mais útil para o desenvolvimento.

    
por 25.09.2010 / 17:01
1

É óbvio que você não tem permissão para entrar em contato com o servidor desse IP.

Preencha os documentos no pg_hba.conf aqui . Você só precisa adicionar md5 auth para seu host (e permitir somente o banco de dados 'test' e o usuário 'test').

O que você provavelmente precisa é:

host test test 192.168.0.100/32 md5
    
por 08.05.2010 / 21:00
0

Este é um antigo, mas você reiniciou o servidor postgresql? Esse é um passo importante depois de editar o pg_hba.conf. Ninguém mais aqui está mencionando isso.

    
por 20.12.2010 / 15:01