postgresql/src/include/utils
Andrew Dunstan d9134d0a35 Introduce jsonb, a structured format for storing json.
The new format accepts exactly the same data as the json type. However, it is
stored in a format that does not require reparsing the orgiginal text in order
to process it, making it much more suitable for indexing and other operations.
Insignificant whitespace is discarded, and the order of object keys is not
preserved. Neither are duplicate object keys kept - the later value for a given
key is the only one stored.

The new type has all the functions and operators that the json type has,
with the exception of the json generation functions (to_json, json_agg etc.)
and with identical semantics. In addition, there are operator classes for
hash and btree indexing, and two classes for GIN indexing, that have no
equivalent in the json type.

This feature grew out of previous work by Oleg Bartunov and Teodor Sigaev, which
was intended to provide similar facilities to a nested hstore type, but which
in the end proved to have some significant compatibility issues.

Authors: Oleg Bartunov,  Teodor Sigaev, Peter Geoghegan and Andrew Dunstan.
Review: Andres Freund
2014-03-23 16:40:19 -04:00
..
.gitignore Avoid maintaining three separate copies of the error codes list. 2011-02-03 22:32:49 -05:00
acl.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
array.h Add a cardinality function for arrays. 2014-01-21 12:38:53 -05:00
ascii.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
attoptcache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
builtins.h Allow opclasses to provide tri-valued GIN consistent functions. 2014-03-12 17:51:30 +02:00
bytea.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
cash.h Add casts from int4 and int8 to numeric. 2011-04-05 09:35:43 -04:00
catcache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
combocid.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
date.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
datetime.h Constructors for interval, timestamp, timestamptz 2014-03-04 15:09:43 -03:00
datum.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
dynahash.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
dynamic_loader.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
elog.h Show PIDs of lock holders and waiters in log_lock_waits log message. 2014-03-13 03:26:47 +09:00
evtcache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
fmgrtab.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
formatting.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
geo_decls.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
guc.h Code review for auto-tuned effective_cache_size. 2014-01-27 00:05:56 -05:00
guc_tables.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
help_config.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
hsearch.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
inet.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
int8.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
inval.h Introduce logical decoding. 2014-03-03 16:32:18 -05:00
json.h Introduce jsonb, a structured format for storing json. 2014-03-23 16:40:19 -04:00
jsonapi.h Introduce jsonb, a structured format for storing json. 2014-03-23 16:40:19 -04:00
jsonb.h Introduce jsonb, a structured format for storing json. 2014-03-23 16:40:19 -04:00
logtape.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
lsyscache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
memdebug.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
memutils.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
nabstime.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
numeric.h Introduce jsonb, a structured format for storing json. 2014-03-23 16:40:19 -04:00
palloc.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
pg_crc.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
pg_crc_tables.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
pg_locale.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
pg_lsn.h Further code review for pg_lsn data type. 2014-02-19 10:06:59 -05:00
pg_lzcompress.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
pg_rusage.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
plancache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
portal.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
ps_status.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
rangetypes.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
rbtree.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
rel.h Separate multixact freezing parameters from xid's 2014-02-13 19:36:31 -03:00
relcache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
relfilenodemap.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
relmapper.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
reltrigger.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
resowner.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
resowner_private.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
selfuncs.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
snapmgr.h Introduce logical decoding. 2014-03-03 16:32:18 -05:00
snapshot.h Minor corrections to logical decoding patch. 2014-03-04 11:07:54 -05:00
sortsupport.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
spccache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
syscache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
timeout.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
timestamp.h Constructors for interval, timestamp, timestamptz 2014-03-04 15:09:43 -03:00
tqual.h Introduce logical decoding. 2014-03-03 16:32:18 -05:00
tuplesort.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
tuplestore.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
typcache.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
tzparser.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
uuid.h Update copyright for 2014 2014-01-07 16:05:30 -05:00
varbit.h Predict integer overflow to avoid buffer overruns. 2014-02-17 09:33:31 -05:00
xml.h Update copyright for 2014 2014-01-07 16:05:30 -05:00