Исповедь: я студент Google Summer of Code 2010, который собирался попытаться обеспечить поддержку JSON в PostgreSQL 9.1.Хотя мой код был довольно полнофункциональным, он не был полностью готов для апстрима, и сообщество разработчиков PostgreSQL рассматривало некоторые альтернативные реализации.Однако, с приближением весенних каникул, я надеюсь закончить свою переписку и завершить ее на этой неделе.
В то же время, вы можете загрузить и установить work-текущий тип данных JSON , который должен работать на PostgreSQL 8.4.0 и выше.Это модуль PGXS, поэтому вы можете скомпилировать и установить его без необходимости компиляции всего PostgreSQL.Однако вам понадобятся заголовки разработки сервера PostgreSQL.
Установка происходит примерно так:
git clone git://git.postgresql.org/git/json-datatype.git
cd json-datatype/
USE_PGXS=1 make
sudo USE_PGXS=1 make install
psql -f json.sql <DBNAME1> # requires database superuser privileges
Хотя сборку и установку необходимо выполнить только один раз, json.sql
необходимо выполнитьЗапустите для каждой базы данных, на которой вы планируете использовать тип данных JSON.
После установки вы можете выполнить:
=> SELECT to_json(E'"quotes and \n newlines"\n'::TEXT);
to_json
--------------------------------
"\"quotes and \n newlines\"\n"
(1 row)
Обратите внимание, что это не исключает символы не-ASCII.