我需要将键值对保存在 PostgreSQL 数据库中,该数据库将包含有关记录的一些基本信息。
在对该主题进行了一些谷歌搜索后,我发现这hstore
是其中一种选择。但即使在阅读了文档之后,我也无法弄清楚如何在带有hstore
列的表中添加记录,以及它们如何在结果中返回以及如何解析它。
我对 PostgreSQL 完全陌生,所以任何代码参考都会很棒。
我需要将键值对保存在 PostgreSQL 数据库中,该数据库将包含有关记录的一些基本信息。
在对该主题进行了一些谷歌搜索后,我发现这hstore
是其中一种选择。但即使在阅读了文档之后,我也无法弄清楚如何在带有hstore
列的表中添加记录,以及它们如何在结果中返回以及如何解析它。
我对 PostgreSQL 完全陌生,所以任何代码参考都会很棒。
要使用hstore
数据类型,您需要先安装附加模块 hstore。每个数据库一次:
CREATE EXTENSION hstore;
CREATE EXTENSION
已在 Postgres 9.1 中添加。旧版本有其他方法。
在 dba.SE 上的相关问题下阅读有关 RDBMS 中EAV(实体-属性-值)存储的优缺点的更多信息。