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

From: Dmitriy Igrishin <dmitigr(at)gmail(dot)com>
To: info(at)midisa(dot)com
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] не выполняются функции PQsetdbLogin и PQconnectdb
Date: 2011-02-19 08:49:47
Message-ID: AANLkTimYYwzV5sbdwix5z=G+jY+o9VF0FYXj0wiRRhcZ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Приветствую, Дмитрий,

19 февраля 2011 г. 8:26 пользователь Dmitry Kruglov <info(at)midisa(dot)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(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-ru-general
>

--
// Dmitriy.

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry E. Oboukhov 2011-02-21 06:28:17 несколько вопросов новичка (ограничения и индексы)
Previous Message Dmitry Kruglov 2011-02-19 05:28:49 не выполняются функции PQsetdbLogin и PQconnectdb