我需要在PostgreSQL数据库中保存键值对,这将有一些关于记录的基本信息。
在搜索了一些主题后,我发现hstore
是其中一个选项。但即使在完成文档后,我也无法弄清楚如何在带有hstore
列的表中添加记录,以及如何在结果中返回它们以及如何解析它。
我对PostgreSQL完全不熟悉所以任何代码引用都会很棒。
答案 0 :(得分:4)
您需要先安装附加模块hstore才能使用它。每个数据库一次:
CREATE EXTENSION hstore;
Postgres 9.1引入了{p> CREATE EXTENSION
。旧版本有其他方法。
在此related question od dba.SE下的RDBMS中详细了解 EAV (实体 - 属性 - 值)存储的优点和(许多)缺点。