Re: [pgsql-ru-general] не выполняются функции PQsetdbLogin и PQconnectdb

Поиск
Список
Период
Сортировка
От Dmitriy Igrishin
Тема Re: [pgsql-ru-general] не выполняются функции PQsetdbLogin и PQconnectdb
Дата
Msg-id AANLkTimYYwzV5sbdwix5z=G+jY+o9VF0FYXj0wiRRhcZ@mail.gmail.com
обсуждение исходный текст
Ответ на не выполняются функции PQsetdbLogin и PQconnectdb  (Dmitry Kruglov <info@midisa.com>)
Список pgsql-ru-general
Приветствую, Дмитрий,

19 февраля 2011 г. 8:26 пользователь Dmitry Kruglov <info@midisa.com> написал:
Добрый день господа программисты.

Нужен ваш совет. Пишу на сях для сервака CGI скрипт. Пишу следующий код.
На локальной машине (на линуксе) работает отлично.
Заливаю на сервак, работает через раз. То работает то не работает. Чаще
не работает.
Какая версия libpq на локальной машине и на сервере?
Где производится компиляция серверной версии - на локальной машине
или на сервере ?

После долгого копания, обнаружил, что функциям PQconnectdb и
PQsetdbLogin чего то не хватает, видимо памяти.
т.е. часть программы обрабатывается (выводит всю информацию), а когда
дело доходит до соединения с базой, работа скрипта прекращается или
замирает (понять не могу).
В общем дальше программа не выполняется ...
Сначала думал, что причина в  функции PQsetdbLogin, попробовал
использовать PQconnectdb, та же история.

   PGconn *conn;
   printf("сюда программа прошла ...<br>\n");
  conn = PQconnectdb("hostaddr = '17.26.23.63' port = '5432' dbname =
'db' user = 'us' password = 'dVYMmk8'");
// выполняю верхнюю функцию или нижнюю для соединения.
  conn = PQsetdbLogin("17.26.23.63","5432","","","db","us","dVYMmk8");
   printf("сюда уже не доходит ...<br>\n");

Если не хватает памяти, то как увеличить?
Структура соединения очень мала. Но даже если свободной памяти
так мало, что не хватает даже на её конструирование, то PQconnectdb
и прочие функции должны просто вернуть NULL.
Если причина в другом, то буду благодарен за подсказку...

Самое интересное, что работает на серваке "через раз". Уверен, что если
сервак ребутнуть то заработает постабильнее, но хотелось бы узнать,
может есть решение данной проблемы?
По данным сервера ... у него еще более гига свободной памяти и своп не
используется.

З.Ы. Для тех кто захочит умничать и начнет советовать чтобы использовать
ПХП ... есть техническое требование к проекту, использовать именно то,
что использую сейчас, альтернативы нет.
По этому нужно разобраться в сложившейся проблеме, а не искать другие
варианты.

Буду признателен за помощь.
С уважением, Дмитрий

--
Sent via pgsql-ru-general mailing list (pgsql-ru-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-ru-general



--
// Dmitriy.


В списке pgsql-ru-general по дате отправления:

Предыдущее
От: Dmitry Kruglov
Дата:
Сообщение: не выполняются функции PQsetdbLogin и PQconnectdb
Следующее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: несколько вопросов новичка (ограничения и индексы)