Осваиваю PostgreSQL.
Написал небольшую тестовую программу для обучения.
Всё работает, но только если запускать на том же компе, на котором запущен сервер.
Когда пытаюсь подключится с другой рабочей станции с использованием той же программы,
то возвращается ошибка CONNECTION_BAD.
IP-адрес указан реальный, не localhost.
Кто может подсказать как можно решить эту проблему.
Здравствуйте, 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
Что указано неправильно?
Здравствуйте, LuciferNovoros, Вы писали:
LN>Здравствуйте, blonduser, Вы писали:
B>>Кто может подсказать как можно решить эту проблему.
LN>Вероятно, установкой клиентских библиотек.
Библиотеки установил.
Иначе бы не собирался проект.
Собираю их на разных версиях VS.
На сервере VS 12
На клиенте VS 10
Здравствуйте, blonduser, Вы писали:
F>>стоит достать более подробную ошибку. B>Как получить более подробную ошибку?
мне-то откуда знать? я ж даже не в курсе, на чём ты пишешь.
смотри api тех библиотек, которые используешь.
B>Адрес на котором запущен сервер 192.168.1.115 B>Что указано неправильно?
это разрешения для клиентов. т.е. клиент с адреса 192.168.1.115 имеет право подключиться.
видимо, ты уже поменял это значение. потому что дефолты там афаир другие.
нужно:
host all all %адрес_с_которого_ты_пытаешься_подключиться%/32 md5
там в конфиге в комментах есть описание всех полей.
заведи себе юзера на этом пг-сервере, выстави ему пароль и заходи. метка `md5` как раз про то, что разрешено заходить только с паролем.
напомню очевидное: не стоит открывать для всех адресов и ходить под юзером postgres.
Здравствуйте, 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.