问题标签 [hstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

ruby-on-rails - 在哈希中保存错误排序后的 activerecord-postgres-hstore

使用 Hstore 存储为哈希表,保存后在哈希中排序错误

是不是因为在序列化之后它按树排序。有任何想法或任何人以前遇到过这个问题吗?提前致谢。

0 投票
2 回答
379 浏览

ruby-on-rails - 如何获取二维哈希作为 hstore 列的输出?

在 Rails 应用程序中,我尝试在 postgreSql hstore 列中存储二维哈希,但对于输出,我得到类似

{"6/5"=>"{\"color\"=>\"white\"}", "8/1"=>"{\"color\"=>\"white\"}", " 8/2"=>"{\"color\"=>\"white\"}", "8/3"=>"{\"color\"=>\"white\"}"}。

如何获得二维哈希作为输出,或者您可以就如何解析它提供一些建议?

0 投票
1 回答
1144 浏览

postgresql - 将一组 hstore 值作为表类型的一组记录返回

我开始试验 Postgres 的审计日志功能,如http://wiki.postgresql.org/wiki/Audit_trigger_91plus中所述。 此功能将更改记录的新值存储在 hstore 字段中。

我想检索 hstore 字段值作为记录表的一组记录

Postgres 文档说将 hstore 转换为记录类型如下所示:

这适用于一个信号记录,但我不知道如何对多个记录做同样的事情。我试过这个:

...但它为 usr 表的每个记录记录返回一个复合列。

有什么想法可以在这里将 hstore 值集作为 usr 类型的记录集返回吗?

0 投票
2 回答
5199 浏览

ruby-on-rails - 在 Ubuntu 12.04 LTS 上设置 Discourse

我已经设置了一个新数据库来在 PostgreSQL 中安装 Discourse。当我运行 rake db:migrate 时,它​​会创建大部分表,但随后会失败:

有什么线索吗?

0 投票
1 回答
1365 浏览

python - 如何在 Pyramid 中使用 SQLAlchemy HSTORE?

我有一个模型使用添加到 SQLAlchemy 0.8 的新 PostgreSQL HSTORE 支持:

但是当我运行时session.query(Gateway).all(),会引发以下异常:

你能帮我解决这个问题吗?

0 投票
1 回答
7762 浏览

postgresql - PostgreSQL 中的键值对

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

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

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

0 投票
1 回答
2725 浏览

postgresql - 编写缩放 postgresql

我有一个非常以写为中心的应用程序,它使用 postgres hstore。我的典型工作流程是 aSELECT后跟多个UPDATEs 或INSERTs(主要是前者)。这通常以每秒约 500 个“任务”的速度发生。

所以我的单个 postgres 实例无法应付。我看到 postgres 服务器是 cpu 绑定的,并且 postgres 进程UPDATE一直在运行。磁盘 I/O 看起来很好,我有足够的可用内存(44GB,48GB)。我已经尝试按照postgres 的 wiki 页面和 pg_tune 进行调整,但我只需要更高的性能。

我的表格遵循以下设计:

几乎我所有UPDATE的都是这种类型:

挖掘后,我发现了两个声称有助于提高写入性能的项目:

对于我的(相当简单的)工作流程,您会推荐哪个?

(是的,我尝试过 mongo,但是,我错过了 SQL 的查询示意图)

0 投票
2 回答
1345 浏览

ruby-on-rails - 使用 Rubber 部署时启用 hstore

我正在部署一个使用 PostgreSQL 和 HSTORE 的 Rails 应用程序。

为了部署它,我使用了Rubber

一切正常,除了 HSTORE 没有正确启用。当包含execute("CREATE EXTENSION hstore")运行的迁移时,我收到以下错误:

创建 postgres 实例的脚本具有以下代码:

所以我认为问题可能与NOSUPERUSER此处设置的属性有关。

有什么方法可以使用橡胶启用 hstore,同时保持大部分生成的文件不变?

0 投票
1 回答
564 浏览

ruby-on-rails - hstore 上的新手困惑加入了 rails

我有两个基于 postgres hstore 的表,entity并且info,它们看起来都像这样:

所以我想要执行的 SQL 查询是这样的:

所以我有两条路:

  • 编写在数据库上引用 VIEW 的 rails 控制器
  • 使用include,join等编写一些rails,例如查询。

我真的更愿意做后者。但是,对于要使用的 Rails 代码,我完全感到困惑。

我的模型是(我知道我错过了belongs_to等,但我不知道如何与 hstore 字段建立关系):

0 投票
1 回答
2178 浏览

postgresql - hstore 键上的唯一索引或约束

如果该键存在,我想在 hstore 列中的特定键上创建唯一索引或约束。我希望答案能在另一个问题的某个地方找到:

PostgreSQL 中表达式索引的实际限制

但是我尝试了我能想到的每个版本的语法,但没有任何效果。

目前,我的桌子是

hstore_table

hstore 字段是 hstore_value

当它们存在时,我想强制它们唯一的键是“foo”和“bar”。

我的 PostgreSQL 版本是 8.4.13