2016-07-19 3 views
0

В postgresql.conf у меня есть:доступа удаленно PostgreSQL с pgadmin

listen_addresses = "*" 

Мой pg_hba.conf выглядит следующим образом:

local all    postgres        md5 
# TYPE DATABASE  USER   ADDRESS     METHOD 
# "local" is for Unix domain socket connections only 
local all    all          peer 
# IPv4 local connections: 
host all    all    127.0.0.1/32   md5 
# IPv6 local connections: 
host all    all    ::1/128     md5 
#host all    all    myIPADDRESS   md5 

Если я раскомментировать последнюю строку

  1. pgadmin говорит он не может получить доступ и убедиться, что порт доступен. Я покраснел iptables, чтобы не иметь никаких правил, поэтому брандмауэр не останавливает его.
  2. локальный доступ к базе данных из моих сценариев не работает

С последней строки прокомментировал:

  1. pgadmin говорит, что нет записи pg_hba.con мой IP адрес
  2. Я не могу для доступа к базе данных локально на сервере из моих сценариев

Что мне не хватает, чтобы правильно настроить конфигурацию?

Спасибо.

+0

Вы должны показать точный файл и точные ошибки. Все выглядит нормально, но может быть небольшая ошибка в вашей реальной конфигурации. –

+0

Это ваш полный 'pg_hba.conf'? Вы не даете никакой информации из вашей конфигурации 'pgadmin', и это тоже важно. Соответствует ли определение порта там и в 'postgresql.conf'? Когда вы говорите «локальный доступ из ваших сценариев», вы имеете в виду запуск локально на сервере или запуск на вашем локальном компьютере? – Feneric

+1

'myIPADDRESS' должно быть как' 123.456.789.123/32' (с маской). – klin

ответ

0

Глядя на this сообщение. После добавления в pg_hba.conf:

host all    all    ::/0     trust 
host all    all    my.ipv4.IP/32  trust 

Теперь он работает.

0

Не уверен, что порядок важен для pg_hba.conf, но я поставил мой наверху, а также попытался с IP и без него, и оба работали.

Была ли такая же проблема с psql через соединение с командной строкой, и pgAdmin не подключался к RDS с AWS. У меня действительно установлен RDS для общедоступного доступа. Я удостоверился, что мой ACL и группы безопасности были широко открыты и до сих пор проблема так, я сделал следующее:. sudo find . -name *.conf затем sudo nano ./data/pg_hba.conf затем добавляют к началу директив в файле pg_hba.conf host all all 0.0.0.0/0 md5 и pgAdmin автоматически вошли в меня

Это также работало в файле pg_hba.conf host all all md5 без какого-либо IP-адреса, и это также работало с моим IP-адресом host all all <myip>/32 md5

Как примечание стороны, мой RDS был в моем умолчанию VPC. У меня был идентичный экземпляр RDS в моем не-умолчанию VPC с одинаковыми параметрами безопасности, ACL и группы безопасности для моего VPC по умолчанию, и я не мог заставить его работать. Не знаю, почему, но это уже на другой день.

Смежные вопросы