|
|
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Знающие люди, помогите, пожалуйста. У меня возникла проблема с подключением к базе данных. Я хочу протестировать скрипты на локальном сервере. Мой комп подключен к Интернет. ОС Windows. Постгрес установлен вместе с cygwin'ом. Нормально запускается. Базу данных я подняла из дампа. Запускаю скрипт с $conn = pg_pconnect('dbname=имя_базы user=имя_пользователя'); И база, и пользователь уже созданы И получаю сообщение: Warning: pg_pconnect(): Unable to connect to PostgreSQL server: could not create socket: Адрес несовместим с выбранным протоколом. (0x0000273F) Скрипт лежит на виртуальном хосте 127.0.0.2 Хост описан правильно. Апач ошибки не выдает. Когда я делала то же самое на компе с RedHat Linux, у меня таких проблем не возникало. Подскажите, пожалуйста, в чем причина засорения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 20:40:46 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
может порт указать нужно ? Или хост ? $conn = pg_pconnect('host=localhost dbname=имя_базы user=имя_пользователя port=5432'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 22:22:20 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Поздно уже? А каким образом запускался постгрес? Можно ли сюда строчку запуска. Думаю не хватает параметра -i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2003, 20:55:57 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Если проблемка еще не решилась - советую проверить подключение к постгресу например так psql.exe -h 192.168.83.1 template1 Если ответит так : psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? то 1) проверь посмотри в файле postgresql.conf насчет строчки : tcpip_socket = true 2) Проверь установлен и запущенли cygipc: * To build on Windows NT or Windows 2000 you need the Cygwin and cygipc packages. See the file "doc/FAQ_MSWIN" for details. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2003, 15:59:49 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Поставил PostgreSQL. Ставил и пробую все под root-ом Пробую базу создать # createdb mydb createdb: could not connect to database template1: FATAL: пользователь "root" не существует Пробую юзера создать # createuser andrei Shall the new user be allowed to create databases? (y/n) n Shall the new user be allowed to create more new users? (y/n) n createuser: could not connect to database template1: FATAL: пользователь "root" не существует Пробую так createdb --username=andrei mydb createdb: could not connect to database template1: FATAL: Ident authentication failed for user "andrei" Вообщем маразм какой-то. Как создать юзера. базу и работать нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 16:03:06 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Надо это все делать под юзверем postgres. Т.е. сначала сделать sudo -u postgres sh или su - postgres он в данном случае по euid определяет юзверя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 18:49:34 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
createdb -U postgres mydb; createuser -U postgres myuser; psql -U postgres tempalte1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 19:11:05 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
no_rootНадо это все делать под юзверем postgres. Т.е. сначала сделать sudo -u postgres sh или su - postgres он в данном случае по euid определяет юзверя Под эккаунтом любого пользователя не имеющего прав rootа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 19:17:07 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Вообщем пришлось разрешить пользователю postgres логинится в системе. Зайти в линухе под им. Там создал юзера root. Залогинился уже под рутом и все работает. Но возник такой вопрос. я создал БД # createdb mydb все нормально, могу приконектится (psql mydb). Но хочу попробывать каким-нить граффическим приложением. Пробую Rekall - нормально, а вот pgAdmin3 выдает Error connecting to the server: FATAL: Ident authentication failed for user "root". Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 10:43:46 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
в pg_hba.conf пропиши строчку host all all 127.0.0.0/24 md5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 12:16:52 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Gold Fishв pg_hba.conf пропиши строчку host all all 127.0.0.0/24 md5 Не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 12:29:48 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Andrei_AI Gold Fishв pg_hba.conf пропиши строчку host all all 127.0.0.0/24 md5 Не помогло. Кстати, а что опцию -U у psql отменили? Например: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 15:01:09 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Про опцию -U мне известно. Но дело в том, 1. что есть юзер root. Тогда под логинам рута psql mydb работет, но pgAdmin3 не конектится. Почему? 2. Пусть я под логинам andrei в сисеме, тогда psql -U root (или postgres) mydb приводит к psql: FATAL: Ident authentication failed for user "root" Почему так? Если сделать su - postgres то psql mydb конектится. Причем, пробую в Дизайнере QT присоединится, тот же ФАТАЛ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 17:28:27 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Andrei_AIПро опцию -U мне известно. Но дело в том, 1. что есть юзер root. Тогда под логинам рута psql mydb работет, но pgAdmin3 не конектится. Почему? 2. Пусть я под логинам andrei в сисеме, тогда psql -U root (или postgres) mydb приводит к psql: FATAL: Ident authentication failed for user "root" Почему так? Если сделать su - postgres то psql mydb конектится. Причем, пробую в Дизайнере QT присоединится, тот же ФАТАЛ. А если еще и -W поставить? Т.е. запрос на введение пароля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 17:30:38 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Дело в том, что рута я без пароля создовал (в постгреде имю ввиду а не в системе). Вот для полноты картины, логиелся в систему как root, здесь результат неких манипуляций в консоли, с пояснениями после // Код: plaintext 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. а pgAdmin вообже не конектится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 18:47:26 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Andrei_AI Gold Fishв pg_hba.conf пропиши строчку host all all 127.0.0.0/24 md5 Не помогло. В данном случае при коннекте надо параметр -h 127.0.0.1 указывать (под Линуксом, под Виндой не знаю - там unix socket-ов вроде нету и может там всегда коннект по localhost-у). Кроме того играет роль положение этой строчки в файле pg_hba.conf. Можно также попробовать в этом файле первой незакоментированной строкой прописать Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 09:14:54 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Можно также попробовать в этом файле первой незакоментированной строкой прописать Код: plaintext 1. О, спасибо. Одно чудо свершилось. Теперь psql -U любойюзер mydb конектится. А что теперь можно по поводу pgAdmin, он не конектится по прежнему. Выдает все тот же Error connecting to the server: FATAL: Ident authentication failed for user ... . Хотя в QT вроде конект идет. Rekall тоже конектится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 11:53:34 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Andrei_AI А что теперь можно по поводу pgAdmin, он не конектится по прежнему. Выдает все тот же Error connecting to the server: FATAL: Ident authentication failed for user ... . Хотя в QT вроде конект идет. Rekall тоже конектится. Чтоб что-то сказать нужно знать какие параметры коннекта pgAdmin используются (адрес, пользователь, база данных, etc) и видеть содержимое файла pg_hba.conf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 17:36:12 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Andrei_AI это я, только зарегистрированный. v6yЧтоб что-то сказать нужно знать какие параметры коннекта pgAdmin используются (адрес, пользователь, база данных, etc) и видеть содержимое файла pg_hba.conf Что ввожу см. на скрине. Пояснение что psql -U andrei mydb проходит нормально. pg_hba.conf: # TYPE DATABASE USER CIDR-ADDRESS METHOD local all all trust # "local" is for Unix domain socket connections only local all all ident sameuser # IPv4 local connections: host all all 127.0.0.1/32 ident sameuser # IPv6 local connections: host all all ::1/128 ident sameuser ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 18:14:02 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
XP_USER Что ввожу см. на скрине. Пояснение что psql -U andrei mydb проходит нормально. pg_hba.conf: # TYPE DATABASE USER CIDR-ADDRESS METHOD local all all trust # "local" is for Unix domain socket connections only local all all ident sameuser # IPv4 local connections: host all all 127.0.0.1/32 ident sameuser # IPv6 local connections: host all all ::1/128 ident sameuser Как уже было указано выше: Код: plaintext 1. Код: plaintext 1. С postgres-ом идут доки в которых очень подробно все это расписано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 18:39:38 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
v6y Все заработало. Всем ОГРОМНОЕ спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 19:25:10 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Народ, погмогите еще плиз. Хочу приконектится к удаленной машине. Не получается, пробую локальна такую вещь. Вот мой pg_hba.conf Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Мой IP 192.168.1.222. Пробую конектится указывая 127.0.0.1 - все ок, указываю 192.168.1.222 - пишет, could not connect to server: Connection refused Is the server running on host "192.168.1.222" and accepting TCP/IP connections on port 5432? Чего так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 16:16:54 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
postgres как запущен? Должен с ключиком "-i" postgres -i -D DATA -S ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 16:35:03 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
Все, еще раз всем спасибо. Проблема решена. В файле postgresql.conf поставил listen_addresses = '*' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 16:57:07 |
|
||
|
Подключение к базе данных
|
|||
|---|---|---|---|
|
#18+
может не по теме - но как проверить есть ли сервер постгрес в сети. проблема следующая - ставлю программу на дальний комп, там сеть так себе. непонятно может ли он оттуда достучать до постгреса. вот и хочу узнать где ошибка - в проге или в сети? решения вроде поставить пг админ не предлагать. желательно через командную строку как нить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 12:01:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=53&tid=1998367]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
211ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 564ms |

| 0 / 0 |
