1

我需要将键值对保存在 PostgreSQL 数据库中,该数据库将包含有关记录的一些基本信息。

在对该主题进行了一些谷歌搜索后,我发现这hstore是其中一种选择。但即使在阅读了文档之后,我也无法弄清楚如何在带有hstore列的表中添加记录,以及它们如何在结果中返回以及如何解析它。

我对 PostgreSQL 完全陌生,所以任何代码参考都会很棒。

4

1 回答 1

6

要使用hstore数据类型,您需要先安装附加模块 hstore。每个数据库一次:

CREATE EXTENSION hstore;

CREATE EXTENSION已在 Postgres 9.1 中添加。旧版本有其他方法。

在 dba.SE 上的相关问题下阅读有关 RDBMS 中EAV(实体-属性-值)存储的优缺点的更多信息。

在 Postgres 9.2+ 中考虑json作为替代方案。
在 Postgres 9.4+ 中考虑jsonb.

于 2013-02-22T22:56:49.197 回答