On Jun 7, 2008, at 16:12, Greg Sabino Mullane wrote:

It does add some overhead, so I'm not comfortable having it automatically
enabled quite yet. This method basically slurps all the custom type
information from the system catalogs and stores in internally in a
C/XS LL struct. When we are fetching and find an unknown type, we walk
the list of custom types to find a match. If we do find one, we make
a temporary sql_info_type struct for it and move on. Then we call a
second internal function for each row, pg_build_hashref(), which recursively converts the string returned by Postgres into a glorious nest of hashrefs and arrayrefs. Most of all that is written. What's also needed is the reverse mapper, to change a bunch of hashrefs into a stringified form to pass to
PQexec and friends, and some minor bind_param hacks.

Nice. Would this work for hstore types, then?

Best,

David

Reply via email to