|
|
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Сервер: - WinXP (пробовал и на Win10, Win7), фаервол отключен, антивирусов нету, IP 192.168.0.202 - версия 9.5 - в файле postgresql.conf параметр listen_addresses = '*' - в файле pg_hba.conf добавлена строка "host all all 192.168.0.0/24 md5" Клиент - Win7, фаервол отключен, антивирусов нету, IP 192.168.0.10 Компьютеры друг-друга пингуют. Служба запускается нормально. Создан пользователь admin как суперпользователь. На сервере через pgAdmin III нормально заходит на все три адреса "localhost", "127.0.0.1", "192.168.0.202" под обоими логинами (postgres, admin). Но с клиента на сервер ни по телнету на порт 5432 не заходит, ни программа не подключается. Выдает ошибку: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Второй день бьюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 12:54 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
сегодня полдня протрахался пока не написал Код: sql 1. может тебе поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 13:04 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
нет, не помогло.... Я там всевозможные варианты ставил - ничего не помогло. При "telnet" -> "open 192.168.0.202 5432" пишет: "Подключение к 192.168.0.202..." и висит. Если просто "telnet" -> "open 192.168.0.202", то пишет: Подключение к 10.41.10.202...Не удалось открыть подключение к этому узлу, на порт 23: Сбой подключения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 13:15 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, Параметр `listen_addresses` в `postgresql.conf` что показывает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 13:33 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 16:24 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Я выставлял разные значения, пробовал писать и: Код: sql 1. и просто: Код: sql 1. В последнем случае локально обоими логинами (postgres, admin) смог соединиться явно указав адрес 192.168.0.202. На localhost соединения не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 16:27 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
С помощью утилиты psql соединилось и выполнились пару запросов. Но программа упорно не соединяется, выдает ту ошибку и таймаут...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 16:42 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Программа, которой я пытаюсь соединиться - самописная. Написана на DelphiXE8+FireDAC. На сервере она работает нормально. И коннектится на все три адреса "localhost", "127.0.0.1", "192.168.0.202" под обоими логинами (admin, postgres). С клиента утилитой psql и pgAdmin III удаленно соединяется. Но вот программа не коннектится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 17:28 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, попробуйте в настройках сети отключить IPv6, или в hba.conf сделайте нужные записи для IPv6. и да, что в логе постгреса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2016, 18:24 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
В семерке отключил IP6. В ХР их вроде нету. Вот pg_hba: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Вот лог: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Ошибки - это когда я подключаюсь старой версией "SQL Manager for PostgreSQL". Вот между 8:28 и 8:33 я пытался подключатся своей прогой... Пусто. Нету соединения... Только локальные с самописной программы проходят. С клиента могу соединиться только через утилиту psql и программы pgAdmin IIIpgAdmin III и SQL Manager for PostgreSQL . Года три назад я устанавливал постргес 8.4. Там никаких проблем не было. Отредактировал pg_hba и всё работает. А тут понять не могу. Как будто стоит какой-то фильтр на соединения от непонятных программ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 09:42 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, Если отказывает Postgres, то явно пишет в логе причину. Если в логах Postgres'а пусто, а в подключении отказано — то до Postgres'а вы даже не дошли. Может не туда идёте? Или FW где-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 10:37 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, а в postgresql.conf тем временем что прописано? в listen_addresses, port, max_connections ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 15:00 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, почитал выше peha84нет, не помогло.... Я там всевозможные варианты ставил - ничего не помогло. При "telnet" -> "open 192.168.0.202 5432" пишет: "Подключение к 192.168.0.202..." и висит. Если просто "telnet" -> "open 192.168.0.202", то пишет: Подключение к 10.41.10.202...Не удалось открыть подключение к этому узлу, на порт 23: Сбой подключения судя по логам, и этому, вы до машины с постгресом просто не доходите. (запускаете на виртуалке?). скорее всего у вас с роутингом чтото не так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 15:05 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, Дохожу. И pgAdminIII и EMS SQL Manager for PostgreSQL с клиента коннектится. Самописная программа ( DelphiXE8+FireDAC ) не коннектится с клиента. Но локально на сервере работает.... postgresql.conf Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 16:59 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, тогда тут скорее проблема не постгреса, а деплоймента вашей програмы. недостоющие dll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 18:34 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Скорее всего да. Но библиотеки менял. И от 9.5 ставил, и от 8.4, 8.0 всё бестолку - connection refused. Если создать соединение через ODBC - соединяет и работает. Но это не дело... Не хочется так. Не могу понять, почему сервер сбрасывает соединение. Даже если с неправильным логином/паролем - все-равно такая же ошибка. Сбрасывает соединение еще до проверки правильности логина и пароля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 18:48 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, смотрите в логах клиентской OS, также можете попробовать открыть ваш exe с помощью dependency walker'а , тоже на клиенте. может он покажет каких библиотек нехватает. в основном тут уже дебагинг деплоймента, а не подключения к постгресу как таковому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2016, 20:13 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Вот что показал dependency walker : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Насколько я могу понять, ошибка при вызове PQprepareOut , и скорее всего ошибка связана с кодировкой... Буду пробовать переустановить PostgreSQL. При установке я не выбирал locale . Стояла default . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 09:43 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
peha84, чтобы много не гадать, положите в клиентский компютер bin каталог постгреса, и пропишите его в путях. елиминируете хотябы нехватку постгресовских библиотек в клиенте. если конект пойдёт - значит нехватка постгресовых библиотек, а если нет, то читайте про деплоймент FireDAC компонентов. и да, может, вы пытаетесь деплоить дибаг версию вашего софта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2016, 10:59 |
|
||
|
Подключение по локальной сети.
|
|||
|---|---|---|---|
|
#18+
Установил новую систему. Скопировал туда проект, который не работает на клиенте. Скопировал все библиотеки из папки bin на сервере. Заработало! Маленькая предыстория: В далеком 2007-м году был создан сервер на PostgreSQL 8.2 и клиентское ПО для работы с ним. При установке клиентского ПО в системе регистрировалась библиотека libpg.dll 2005 года выпуска (версии 8.2.3.7038). Так вот, при разработке новых проектов на машине с установленной этой библиотекой (2005 года) подключение к этому серверу (2007 года) работает отлично. Никаких ошибок. Но вот с любым новым сервером теперь возникают ошибки. Начиная с версии PostgreSQL 8.4 и выше. Причем не помогает копирование новых библиотек в папку с проектом, хотя как-бы сначала программа должна искать эти библиотеки в папке с программой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2016, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39156739&tid=1997484]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 561ms |

| 0 / 0 |
