问题标签 [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.
python - Django ORM & hstore:计算键的唯一值
具有以下模型:
就像是:
不起作用,请参见。在 Django 查询中使用 .extra(select={...}) 引入的值上使用 .aggregate()?和https://code.djangoproject.com/ticket/11671。
有效的原始 SQL 如下:
如何通过 Django 的 ORM 获得相同的结果?
供参考:
翻译为:
ruby-on-rails - 使用使用 hstore 的 postgres 的 Rails 测试数据库出错
在 Rails 3.2 应用程序中的 Postgresql 9.2 中使用 hstore 时,我在搜索测试数据库时收到如下错误消息:
PG::Error: 错误: 类型“hstore”不存在
由于它是从模式构建的,因此测试数据库没有经过开发数据库的 hstore CREATE EXTENSION 迁移。这导致了 rake db:test:prepare 上的错误。
如何解决这个问题?我实际上发现了一个修复,很高兴听到更多。
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 索引。
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 查询附加在一起,但运气不佳。有任何想法吗?
ruby-on-rails - sanitize_sql_array 正在添加额外的、不必要的引号来查询
这是我第一次看到这个问题。我正在构建一个 SQL 数组以通过 sanitize_sql_array 运行,Rails 在返回值中添加了额外的、不必要的单引号。所以而不是返回:
它返回:
这当然 Postgres 不喜欢。
这是代码:
请注意,当我使用更短且更常用的时会发生同样的事情:
以前见过这个吗?它与使用HStore有关吗?我绝对需要对该字符串进行清理,因为字符串 Foo 实际上来自用户输入的变量。
谢谢!
ruby-on-rails - Rails 中非 ActiveRecord 模型的数据库查询
在使用 Rails 3.2 和 Postgres hstore 构建应用程序时,我遇到了非 ActiveRecord 模型的问题(目前使用 ActiveAttr,但可以使用其他选项)。简而言之,我需要查询数据库以检索 hstore 中的一组键。据我所知,这只能通过直接的、非 ActiveRecord::Query 语句来实现。
我当前的代码如下所示:
这有效,但不会清理 input query
。如果我尝试创建一个数组并将关键行更改为sql += " WHERE lower(key) LIKE ?"
我的日志中出现此错误:
是否可以在外部调用适当的清理方法,或者至少在我的模型中执行相同的逻辑?
ruby-on-rails - 将 postgres hstore sql 转换为 Arel
我hstore
在users
表中有一个名为properties
.
如何将 where 条件中的静态 sql 字符串转换为 aRel 语法?
我试过了:
这会产生错误的sql:
与我需要的相比:
sql - 在 PostreSQL 中聚合 hstore 列
我有一张这样的桌子:
项目:
我需要做些什么来通过哈希键聚合所有值?
我想得到这样的结果:
返回
postgresql - 数据建模:具有许多属性的表
我有一个名为 Project 的实体。每个项目都有分配给它的一组成员。我从每个成员那里收集一些信息,例如年龄、身高等。其中一些是数字类型,一些是文本类型,一些是逻辑类型(布尔值)。有几十个信息,可以收集。
这个,我在特定项目中收集的信息,定义了项目本身。在单个项目中,我曾经收集几个信息,例如 3-5 个信息。在某些项目中,我可以收集相同或相似的信息集。我感兴趣的是对所有项目进行统计,其中我收集了特定信息。
问题是:包含这些信息的表的架构应该是什么?拥有一个包含几十列且每行中有许多空值的大表听起来并不好,尤其是因为我的数据库中将有数千甚至数百万个这样的数据。但是每个项目都有一个表(以及尽可能多的表,尽可能多的项目),其中我只收集信息,听起来也不好,因为从所有项目中进行统计需要使用动态 SQL(变量表名 - 取决于项目)并迭代数百个。每个选项也有一个表格,甚至选项类型(逻辑、文本、布尔值)似乎都不是正确的方法。
我正在使用 PostgreSQL 数据库。我知道,有些数据库有类似 ANYTYPE 的东西(例如 Microsoft SQL Server 中的 sql_variant 或 Oracle 中的 ANYDATA),但 PostgreSQL 没有,这让我有点困惑。
我很确定对此有更好的解决方案,但我无法弄清楚。请你帮我找到它好吗?
预先感谢您的每一个回复。
php - 在 Heroku 上使用带有 CakePHP 的 hstore 会导致 PDOException
我正在尝试在启用了 hstore 引擎的 Heroku Postgres DB 上存储数据。在 Heroku 的网站上一切正常。困扰我的是我后端的 PHP。我使用POMM 转换器
这就是我基本上在我的控制器中使用的:
它只是抛出一个 PDOException:
有没有人用 PHP 和 PDO 完成过这个?我确定!但是怎么做?我错在哪里?