helpers to convert C types to postgres types (Array)
От | Ivan Sergio Borgonovo |
---|---|
Тема | helpers to convert C types to postgres types (Array) |
Дата | |
Msg-id | 20100129133422.0ba9bb54@dawn.webthatworks.it обсуждение исходный текст |
Ответы |
Re: helpers to convert C types to postgres types (Array)
|
Список | pgsql-hackers |
I'm still trying to collect all the bits to be able to read and return several types of data in C functions. I'm looking for quick ways to deal with ArrayType. I'd expect some helper because these kind of operation should be frequent and without any helper (function/macro) they really make the code awful. Generally you work with C types that later you've to "convert" to Postgres types. So for example you may have an array of int2 that then you've to place into an ArrayType. I think there are 3 kinds of operation you may have to do: 1 You may have an already "formed" C array type and you'd just copy it into an ArrayType 2 You may know the # of elements of the C array type but you're filling it an element at a time 3 You don't know the number of elements in the array in advance so you'd like to append to the ArrayType one element at atime 1 seems to require - creating an array of Datum - looping over the C array - assign to each Datum element the "converted" C value - construct_array the Postgres array That's a pain. Any other way? macro? 2 Seems the easiest 3 ??? Is there any function in postgres that let you append elements to an ArrayType? thanks -- Ivan Sergio Borgonovo http://www.webthatworks.it
В списке pgsql-hackers по дате отправления: