PostgreSQL и подключение к БД.
От: blonduser  
Дата: 08.11.15 14:43
Оценка:
Всем доброго времени суток.

Осваиваю PostgreSQL.
Написал небольшую тестовую программу для обучения.
Всё работает, но только если запускать на том же компе, на котором запущен сервер.
Когда пытаюсь подключится с другой рабочей станции с использованием той же программы,
то возвращается ошибка CONNECTION_BAD.

IP-адрес указан реальный, не localhost.

Кто может подсказать как можно решить эту проблему.

Спасибо.
Re: PostgreSQL и подключение к БД.
От: LuciferNovoros Россия  
Дата: 08.11.15 14:59
Оценка:
Здравствуйте, blonduser, Вы писали:

B>Кто может подсказать как можно решить эту проблему.


Вероятно, установкой клиентских библиотек.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: PostgreSQL и подключение к БД.
От: neFormal Россия  
Дата: 08.11.15 15:10
Оценка: +1
Здравствуйте, blonduser, Вы писали:

B>то возвращается ошибка CONNECTION_BAD.

B>Кто может подсказать как можно решить эту проблему.

стоит достать более подробную ошибку.
я подозреваю, что на сервер нет доступа, потому что разрешения на нём надо прописать в pg_hba.conf
...coding for chaos...
Re[2]: PostgreSQL и подключение к БД.
От: blonduser  
Дата: 08.11.15 15:37
Оценка:
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, blonduser, Вы писали:


B>>то возвращается ошибка CONNECTION_BAD.

B>>Кто может подсказать как можно решить эту проблему.

F>стоит достать более подробную ошибку.

Как получить более подробную ошибку?

F>я подозреваю, что на сервер нет доступа, потому что разрешения на нём надо прописать в pg_hba.conf


И я так же думаю...
Вот конфигурация в файле pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD

# IPv4 local connections:
host all all 192.168.1.115/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres */32 md5
#host replication postgres */128 md5


Адрес на котором запущен сервер 192.168.1.115
Что указано неправильно?
Re[2]: PostgreSQL и подключение к БД.
От: blonduser  
Дата: 08.11.15 15:39
Оценка:
Здравствуйте, LuciferNovoros, Вы писали:

LN>Здравствуйте, blonduser, Вы писали:


B>>Кто может подсказать как можно решить эту проблему.


LN>Вероятно, установкой клиентских библиотек.


Библиотеки установил.
Иначе бы не собирался проект.

Собираю их на разных версиях VS.
На сервере VS 12
На клиенте VS 10
Re[3]: PostgreSQL и подключение к БД.
От: neFormal Россия  
Дата: 08.11.15 15:47
Оценка:
Здравствуйте, blonduser, Вы писали:

F>>стоит достать более подробную ошибку.

B>Как получить более подробную ошибку?

мне-то откуда знать? я ж даже не в курсе, на чём ты пишешь.
смотри api тех библиотек, которые используешь.

B>Адрес на котором запущен сервер 192.168.1.115

B>Что указано неправильно?

это разрешения для клиентов. т.е. клиент с адреса 192.168.1.115 имеет право подключиться.
видимо, ты уже поменял это значение. потому что дефолты там афаир другие.
нужно:
host all all %адрес_с_которого_ты_пытаешься_подключиться%/32 md5

там в конфиге в комментах есть описание всех полей.
заведи себе юзера на этом пг-сервере, выстави ему пароль и заходи. метка `md5` как раз про то, что разрешено заходить только с паролем.
напомню очевидное: не стоит открывать для всех адресов и ходить под юзером postgres.
...coding for chaos...
Re[4]: PostgreSQL и подключение к БД.
От: blonduser  
Дата: 09.11.15 08:22
Оценка:
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, blonduser, Вы писали:


F>>>стоит достать более подробную ошибку.

B>>Как получить более подробную ошибку?

F>мне-то откуда знать? я ж даже не в курсе, на чём ты пишешь.

F>смотри api тех библиотек, которые используешь.

B>>Адрес на котором запущен сервер 192.168.1.115

B>>Что указано неправильно?

F>это разрешения для клиентов. т.е. клиент с адреса 192.168.1.115 имеет право подключиться.

F>видимо, ты уже поменял это значение. потому что дефолты там афаир другие.
F>нужно:
F>host all all %адрес_с_которого_ты_пытаешься_подключиться%/32 md5

F>там в конфиге в комментах есть описание всех полей.

F>заведи себе юзера на этом пг-сервере, выстави ему пароль и заходи. метка `md5` как раз про то, что разрешено заходить только с паролем.
F>напомню очевидное: не стоит открывать для всех адресов и ходить под юзером postgres.

Спасибо разобрался. Был включен Брандмауэр.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.