问题标签 [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 回答
730 浏览

postgresql - 将 Postgres hstore 与 celery 一起使用?

是否可以(和/或有效)使用 Postgres 的 hstore 作为 celery 的代理?

我被限制(没有一些非常令人信服的理由)使用 Postgres 数据库。我有一个带有芹菜任务的 django 应用程序。目前我正在使用标准数据库支持,但 celery 文档强烈建议不要使用这种方法来处理非常小的任务队列之外的任何事情。当我遇到一些关于 Postgres 的 hstore 功能的信息以及它提供与 redis 等效功能的建议时,我正在考虑安装 redis。

不过,我还没有看到任何关于将 hstore 专门用于 celery 的信息,如果它真的可以替代 redis,这似乎很奇怪。查看
https://github.com/celery/celery/blob/master/celery/backends/base.py
上的 celery 后端代码, 看起来基本的 celery KeyValueStoreBackend 是一个非常简单的 api:

但在我可能花大量时间在这之前,似乎值得问一下我是否遗漏了一些反对使用 hstore 实现这个 API 并将其用作 celery 后端的东西。

例如。celery 是否具有此 API 未捕获的要求(例如原子性、可伸缩性、负载下的可靠性)?使用 hstore 实现这一点会不会对现有的数据库后端提供实质性的改进?我对芹菜相当陌生,从未使用过 hstore,所以我不确定我忽略了什么(如果有的话)。

0 投票
1 回答
1360 浏览

ruby-on-rails - 如何使用 Hstore 键在 ActiveRecord 查询中使用 group by 子句?

我正在开发一个 RoR 应用程序。我将 Postgres 与 Hstore 一起使用。我想使用group使用 Hstore 键的查询。如何才能做到这一点?

0 投票
1 回答
744 浏览

ruby-on-rails - 在 PostgreSQL 和 ROR 应用程序中按 Hstore Key 分组

我正在开发一个 ROR 应用程序,我将 Hstore 与 PostgreSQL 数据库一起使用,我问我是否可以按表上的 Hstore 键进行分组?

我这样做了:

但我收到此错误:

详细信息是 Hstore 列,她是我的详细信息的示例:

谢谢

0 投票
2 回答
541 浏览

ruby-on-rails - 在 Rails 中获取从 Postgresql/Hstore 返回的“builder”、“parent_builder”和“namespace”字段

我构建了一个简单的应用程序,我试图用一个表单来更新它,但是发生了一些奇怪的事情。

我有一列'field_items',它是一个hStore。如果我在我看来对模型调用调试...

我得到了两个正确的项目返回。在 Rails 控制台中,我也看不到三个附加功能。

我有一个 form_for,我在其中迭代“field_items”

在我的表单中,它返回三个额外字段“builder”、“parent_builder”和“namespace”

有人有想法么?我注意到如果我在模型中注释掉 :field_items 上的序列化行,它不会返回三个额外的属性


这是我的模型

这是我的编辑视图中的表单/代码

0 投票
2 回答
1017 浏览

json - 将一列作为 json/名称值对/等返回的 postgresql 查询

我有一个查询有这样的列......

对于每个系统 ID,表中都有一组任意名称值对,如下所示。

所以这张桌子可能有

有没有人知道一种方法可以使查询返回 systemid 的所有名称值对作为名称/值对类型?我想得到这样的结果。

0 投票
2 回答
725 浏览

postgresql - 为什么 Postgres Hstore 索引适用于?(运算符)而不是 EXIST(函数)?

http://www.postgresql.org/docs/9.2/static/hstore.html状态:

然而,索引不适用于EXISTfunction,这似乎等同于?operator。

运算符和函数之间有什么区别使得索引一个或另一个变得更加困难?

Hstore 扩展的未来版本可能使这些真正等效吗?

0 投票
1 回答
1902 浏览

php - 将 PHP 多维数组转换为 Postgres HStore

有没有人想出一个很好的解决方案来将数组转换为 Postgres HStore 值?

Pomms 转换器,https://github.com/chanmix51/Pomm/blob/master/Pomm/Converter/PgHStore.php不适用于多维数组。

0 投票
1 回答
1631 浏览

ruby-on-rails - Rails 3.1、Postgres 9.1.4、hstore 未知操作错误

我正在尝试将 hstore 数据列添加到现有的 STI 模型。

类似于Postgres HStore Errors - Unknown Operator但据我所知,我已经安装了 hstore 扩展。我已经删除了数据库并从迁移中重建它而没有错误,但规范仍然失败。

用户.rb

目标.rb

setup_hstore 迁移:

添加数据列迁移:

添加索引迁移:

错误:

尝试通过直接查询创建扩展时的 Navicat 输出:

0 投票
1 回答
766 浏览

postgresql - 合并 POstgreSQL 9.1 hstore 列中的现有列

我有一个 PostgreSQL 9.1 数据库表(我们称之为 MyTable),如下所示:

我在这个数据库 hstore 中启用了:

现在,我想创建一个 hstore 列 (colH),其中存储列 colA colB colC colD,键为它们的名称和值,它们的值。

现在,我如何在 hstore 列中插入值?我认为 INSERT 会有所帮助,但我不知道该怎么做。请帮忙。

0 投票
1 回答
3280 浏览

ruby-on-rails - 没有运算符与给定名称和参数类型匹配

我将 Rails 3.2.x 应用程序设置为使用 PostgreSQL HStore,但出现错误。看起来 hstore 扩展尚未被环境拾取。我已经重新启动了我的机器,检查了数据库扩展等。

当我尝试执行时:

我收到一个错误:(@>无法识别,即hstore未安装扩展程序?)

我的 Rails 应用程序设置是:

宝石文件.rb:

移民:

User模型:

动态User方法:


更新1:

当我直接与 PostgreSQL DB 对话时,这很有效:

Hstore文档说:

所以,从表面上看,我的 PostgreSQL 数据库版本(9.2.1)已经弃用了这个=>符号。看来我还有更多的研究要做。