Re: PATCH: Add hstore_to_json() - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: PATCH: Add hstore_to_json()
Date
Msg-id 1262480650.3542.14.camel@vanquo.pezone.net
Whole thread Raw
In response to Re: PATCH: Add hstore_to_json()  (Andrew Dunstan <andrew@dunslane.net>)
Responses Re: PATCH: Add hstore_to_json()  (Hitoshi Harada <umi.tanuki@gmail.com>)
List pgsql-hackers
On fre, 2010-01-01 at 17:19 -0500, Andrew Dunstan wrote:
> Mine for one :-). Quite apart from any other reason I would expect it to 
> make indexing parts of the JSON more tractable. Say we use it to store a 
> web session object, which is a natural enough use. I might well want to 
> find or modify sessions with certain characteristics. I'm sure I 
> wouldn't be the only possible usewr who would want something 
> substantially more of such a type than just being able to validate it. 
> We have XPath for XML. and a substantial accessor API for hstore, so why 
> would we want anything less for JSON?

Well, because they are not the same.  XML is a tree structure (and the
XPath-SQL integration is already pretty weird), hstore is a set of
key/value pairs, JSON is, supposedly, an object, which doesn't map very
well to SQL.

Of course you could invent an API for JSON, but that doesn't mean it is
necessary for a JSON type to exist, if you have PL/Perl and PL/Python as
much better object-oriented APIs already available.




pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: psql tab completion for DO blocks
Next
From: Tom Lane
Date:
Subject: So do we really *need* those substring() ops in tab-completion queries?