- Info
cpghstore is a fast decoder/encoder of the PostgreSQL hstore data type (http://www.postgresql.org/docs/9.0/static/hstore.html).
- Author
Robert Kajic (http://github.com/kajic)
cpghstore is written in C and is meant to be a faster alternative to pghstore. Run python setup.py test -s benchmark
to see how it performs (requires pghstore to be installed if you want comparisons to be shown).
Run pip install cpghstore
or download the source from GitHub and run python setup.py install
.
Decode and encode hstore string:
>>> import cpghstore
>>> # decode
>>> d = cpghstore.loads('"name"=>"Norge/Noreg"')
>>> d
{'name': 'Norge/Noreg'}
>>> # encode
>>> s = cpghstore.dumps(d)
>>> s
'"name"=>"Norge/Noreg"'
To run the test suite, run python setup.py test
.
Run python setup.py test -s benchmark
to see how it performs (requires pghstore to be installed if you want comparisons to be shown).
Supports only str strings (i.e. not unicode strings). Can only decode (loads) string values, i.e. "key"=>"123" is supported while "key"=>123 is not.