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

python - Django ORM & hstore:计算键的唯一值

具有以下模型:

就像是:

不起作用,请参见。在 Django 查询中使用 .extra(select={...}) 引入的值上使用 .aggregate()?https://code.djangoproject.com/ticket/11671

有效的原始 SQL 如下:

如何通过 Django 的 ORM 获得相同的结果?

供参考:

翻译为:

0 投票
4 回答
3547 浏览

ruby-on-rails - 使用使用 hstore 的 postgres 的 Rails 测试数据库出错

在 Rails 3.2 应用程序中的 Postgresql 9.2 中使用 hstore 时,我在搜索测试数据库时收到如下错误消息:

PG::Error: 错误: 类型“hstore”不存在

由于它是从模式构建的,因此测试数据库没有经过开发数据库的 hstore CREATE EXTENSION 迁移。这导致了 rake db:test:prepare 上的错误。

如何解决这个问题?我实际上发现了一个修复,很高兴听到更多。

0 投票
2 回答
2299 浏览

python - 如何将 Postgres 的 Hstore 列与 flask-sqlalchemy 一起使用?

我正在尝试实现此代码https://gist.github.com/1859653,它允许 sqlalchemy 与 hstore 列进行交互。

它在该要点的评论中提到需要运行 psycopg2.extras.register_hstore。该函数应该在何时以及何时运行?如果我做:

“连接太多”的heroku错误

还提到使用 pghstore (http://pypi.python.org/pypi/pghstore) 而不是 psycopg2,但它没有说明如何设置它。

另外,我想知道这个附加代码是否支持使用 hstore 索引。

0 投票
1 回答
811 浏览

ruby-on-rails - 在 Rails 中将数组或参数传递到 hstore 范围时出错

我正在尝试在我的 Rails 应用程序中的 hstore 列上创建范围。Product 是一个模型, features 是一个 hstore 类型的属性(使用 Postgresql 9.2)。我的范围类定义如下:

仅当您将单个值作为特征传递时,上述范围才有效。数组抛出错误。如下图所示:

在 Rails 3.2 中,当涉及数组时,似乎对 postgres hstore 类型的支持受到限制(我使用的是https://github.com/softa/activerecord-postgres-hstore)。我一直在尝试使用每个循环的一些解决方案来将 AND 查询附加在一起,但运气不佳。有任何想法吗?

0 投票
1 回答
2624 浏览

ruby-on-rails - sanitize_sql_array 正在添加额外的、不必要的引号来查询

这是我第一次看到这个问题。我正在构建一个 SQL 数组以通过 sanitize_sql_array 运行,Rails 在返回值中添加了额外的、不必要的单引号。所以而不是返回:

它返回:

这当然 Postgres 不喜欢。

这是代码:

请注意,当我使用更短且更常用的时会发生同样的事情:

以前见过这个吗?它与使用HStore有关吗?我绝对需要对该字符串进行清理,因为字符串 Foo 实际上来自用户输入的变量。

谢谢!

0 投票
0 回答
409 浏览

ruby-on-rails - Rails 中非 ActiveRecord 模型的数据库查询

在使用 Rails 3.2 和 Postgres hstore 构建应用程序时,我遇到了非 ActiveRecord 模型的问题(目前使用 ActiveAttr,但可以使用其他选项)。简而言之,我需要查询数据库以检索 hstore 中的一组键。据我所知,这只能通过直接的、非 ActiveRecord::Query 语句来实现。

我当前的代码如下所示:

这有效,但不会清理 input query。如果我尝试创建一个数组并将关键行更改为sql += " WHERE lower(key) LIKE ?"我的日志中出现此错误:

是否可以在外部调用适当的清理方法,或者至少在我的模型中执行相同的逻辑?

0 投票
2 回答
1264 浏览

ruby-on-rails - 将 postgres hstore sql 转换为 Arel

hstoreusers表中有一个名为properties.

如何将 where 条件中的静态 sql 字符串转换为 aRel 语法?

我试过了:

这会产生错误的sql:

与我需要的相比:

0 投票
2 回答
4220 浏览

sql - 在 PostreSQL 中聚合 hstore 列

我有一张这样的桌子:

项目:

我需要做些什么来通过哈希键聚合所有值?

我想得到这样的结果:

返回

0 投票
3 回答
569 浏览

postgresql - 数据建模:具有许多属性的表

我有一个名为 Project 的实体。每个项目都有分配给它的一组成员。我从每个成员那里收集一些信息,例如年龄、身高等。其中一些是数字类型,一些是文本类型,一些是逻辑类型(布尔值)。有几十个信息,可以收集。

这个,我在特定项目中收集的信息,定义了项目本身。在单个项目中,我曾经收集几个信息,例如 3-5 个信息。在某些项目中,我可以收集相同或相似的信息集。我感兴趣的是对所有项目进行统计,其中我收集了特定信息。

问题是:包含这些信息的表的架构应该是什么?拥有一个包含几十列且每行中有许多空值的大表听起来并不好,尤其是因为我的数据库中将有数千甚至数百万个这样的数据。但是每个项目都有一个表(以及尽可能多的表,尽可能多的项目),其中我只收集信息,听起来也不好,因为从所有项目中进行统计需要使用动态 SQL(变量表名 - 取决于项目)并迭代数百个。每个选项也有一个表格,甚至选项类型(逻辑、文本、布尔值)似乎都不是正确的方法。

我正在使用 PostgreSQL 数据库。我知道,有些数据库有类似 ANYTYPE 的东西(例如 Microsoft SQL Server 中的 sql_variant 或 Oracle 中的 ANYDATA),但 PostgreSQL 没有,这让我有点困惑。

我很确定对此有更好的解决方案,但我无法弄清楚。请你帮我找到它好吗?

预先感谢您的每一个回复。

0 投票
0 回答
244 浏览

php - 在 Heroku 上使用带有 CakePHP 的 hstore 会导致 PDOException

我正在尝试在启用了 hstore 引擎的 Heroku Postgres DB 上存储数据。在 Heroku 的网站上一切正常。困扰我的是我后端的 PHP。我使用POMM 转换器

这就是我基本上在我的控制器中使用的:

它只是抛出一个 PDOException:

有没有人用 PHP 和 PDO 完成过这个?我确定!但是怎么做?我错在哪里?