Re: How do you convert PostgreSQL internal binary field to C datatypes

Поиск
Список
Период
Сортировка
От Andrew McNamara
Тема Re: How do you convert PostgreSQL internal binary field to C datatypes
Дата
Msg-id 20070523231228.9652A600895@longblack.object-craft.com.au
обсуждение исходный текст
Ответ на Re: How do you convert PostgreSQL internal binary field to C datatypes  (Jeff Lynn <jmlynn@rogers.com>)
Список pgsql-interfaces
>I give up!  What ever data returned from the binary output of 
>PGgetvalue() is, I don't know how to convert it into StringInfo, which 
>is being used by a few routines that "seems" to convert internal binary 
>format into float8.  By casting the returned data into StringInfo, 
>crashes the function.
>
>If PostgreSQL  support only a half baked C API, may as well don't bother.
>
>So I gave up.   I will not use PostgreSQL until there is a simple way to 
>extract data directly into C or C++ data type.  Is one expect to fetch 
>data in text, then use text to int, text to double, text to date 
>function before you can make any business logic works?

Even in a binary format, much processing is necessary - the format has
to be architecture-independent. So, whether you choose text or binary
format, you will have to "parse" the returns, and "format" the parameters.

Please, just try the text format for parameters and result. I could
measure no difference in performance (if anything, the text format was
fractionally faster)! The text format is much easier to get working and
more forgiving with respect to typing. Once your application is working,
then evaluate whether the text conversion is a problem.

-- 
Andrew McNamara, Senior Developer, Object Craft
http://www.object-craft.com.au/


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

Предыдущее
От: "Jeroen T. Vermeulen"
Дата:
Сообщение: Re: How do you convert PostgreSQL internal binary field to C datatypes
Следующее
От: jing han
Дата:
Сообщение: unexpected EOF on client connection