On Nov 9, 2010, at 1:38 AM, Dmitriy Igrishin wrote:
> * text[] = record_to_array(record)
> * table(id, key, datatype, value) = record_to_table(record)
> * text = record_get_field(record, text)
> * record = record_set_field(record, text, anyelement)
>
> ??
> I personally like it. But I propose to add as well:
> integer := record_nkeys();
> text := record_get_field(record, integer);
You realize you can pretty much do all this with hstore, right?
hstore hash := hstore(record); ary text[] := hstore_to_matrix(hash); select * from each(hash); -- TABLE text foo :=
hash-> somekey; hash := hash || '"key","value"'::hstore; record := populate_record(record, hash);
Best,
David