问题标签 [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 投票
3 回答
10093 浏览

python - 如何使用由南管理的现有应用程序设置 django-hstore?

我尝试使用这个不错的教程来使用 django-hstore 。我在 South 管理的现有应用程序中添加了两个类:

做了一个schemamigration --auto,启动了迁移,得到了一个django.db.utils.DatabaseError: type "hstore" does not exist.

好的,tuto 似乎不完整,django-hstore文档告诉我使用自定义数据库后端,我在我的设置文件中添加了以下内容:

然后我KeyError: 'default'进去了south/db/__init__.py", line 78。此时,intertubes + 一些试验/错误将我指向SOUTH_DATABASE_ADAPTERS设置变量,我将以下内容添加到设置中:

新错误:

现在这很奇怪,因为我安装了 hstore 扩展:

这应该如何工作?我正在使用 Django 1.4、Postgresql 9.1。

0 投票
2 回答
38524 浏览

sql - 如何创建一个已经安装了 hstore 扩展的新数据库?

最近我在尝试将 hstore 与 Django 一起使用时遇到了麻烦。我以这种方式安装了 hstore:

并且天真地认为我的新数据库将包括 hstore。情况并非如此:

有没有办法在新创建的数据库中自动拥有 hstore ?

0 投票
3 回答
5588 浏览

postgresql - 转义 hstore 包含 JDBC Prepared 语句中的运算符

我将 PostgreSQL 9.1.4 与 hstore 和PostgreSQL JDBC驱动程序 (9.1-901.jdbc4) 一起使用。

我正在尝试在 PreparedStatement 中使用包含运算符 ( ?, ?&, ),但是该字符被解析为变量占位符。可以转义此字符以在查询中发送正确的运算符吗??|?

一个例子:

在这种形式下,以下示例将引发异常:

更新:

在调查了 pgjdbc 驱动程序中的查询解析器之后,这个片段似乎表明无法转义该?字符。剩下的问题是:

  • JDBC 规范中是否有任何内容允许?转义 a 并且是参数占位符以外的任何内容?
  • 除了使用将变量手动插入查询字符串的普通语句之外,还有什么更好的解决方法吗?
0 投票
1 回答
4285 浏览

sql - Postgres HStore 错误 - 未知运算符

我的红宝石代码:

生成以下 SQL:

出现此错误:

Postgresql 9.1.4,Rails 3.2.7/8,在我的模型代码中使用带有以下内容的 activerecord-postgres-hstore gem:

帮助将不胜感激!

0 投票
1 回答
5680 浏览

postgresql - 从 hstore 的所有行中检索唯一键列表的最有效方法?

为简单起见,假设我有一个表,其中有一列只是一个 hstore。从 hstore 的所有行中获取所有键的唯一列表的最有效方法是什么?

例如。

检索包含 (a,b,c,x,y,z) 的列表/数组/集合的最有效方法是什么?

0 投票
2 回答
534 浏览

ruby-on-rails - 构建和存储复杂的 SQL 查询以供以后编辑

我正在使用 Rails 3.2.8 构建一个反映 Google Analytics 的自定义配置文件构建器的“产品集”构建器。例如,用户可以如下定义产品集:

(类别='打印机')和((名称包含'无线')或(名称包含'Wifi'))

我的产品数据存储在 Postgres (9.1.4) 中,使用 HStore 列来存储动态产品属性。我已经构建了一个可以使用 Arel 构造查询的表单,但我坚持以下要求:
1. 查询必须序列化到数据库。我可以存储 .to_sql 字符串,但随后卡住了......
2. 我必须能够重建用户表单以供以后编辑,因为这些不是一次性搜索,而是共享查询。

如何以可以轻松重构用户定义查询的方式进行序列化?

0 投票
3 回答
801 浏览

ruby-on-rails - 如何在 Rails 中将 Squeel 与 hstore 一起使用

我想为我的 Rails 应用程序(v 3.2.6)使用 Squeel gem(基于 Arel)。我的 hstore 列称为属性。

这些工作非常好:

第二个例子是一个普通的 Postgres 查询,因为 Squeel 似乎不支持 hstore 函数。

这些不起作用:

错误:

我确实理解错误,但我不知道如何封装我的 hstore 查询。有没有更好的方法来使用 Squeel 或 Arel 构建 hstore 查询?

0 投票
1 回答
731 浏览

ruby-on-rails-3 - 保存到数据库时 JSON 中的多字节字符丢失

我使用 Rails 的 .to_json() 方法将我的哈希转换为 JSON。

哈希:

JSON:

之后,JSON 字符串存储在这个 Rails (3.2.6) SQL 命令称为静态的 hstore (Postgres) 列中:

已经缺少一个转义反斜杠。

在数据库本身中,静态列如下所示:

u00f6u00dfe的所有反斜杠都消失了。

JSON.parse() 不再识别多字节字符,因此它返回以下哈希:

有谁知道如何防止这种情况?谢谢你的帮助!

0 投票
1 回答
614 浏览

ruby-on-rails - 在 Rails 中使用 hstore 让用户动态输入属性和值

我正在尝试在 Rails 中使用 hstore gem,我想创建一个表单,用户可以在其中输入属性和值。假设我的properties表中有一个 hstore 列,示例哈希将properties => {"x": "y"}是输入 x 和 y 的位置,并且属性是动态创建的。我怎样才能做到这一点?谢谢。

0 投票
2 回答
25859 浏览

postgresql - 如何在 PostgreSQL hstore 中使用通配符查询值

我正在尝试在 hstore 中查询与搜索条件匹配的某个键的所有值。

我可以像这样获取某个键的所有值:

我还可以获得一个特定的值:

我真正想要的是(这不起作用):

或者:

用于不区分大小写的搜索。这是怎么做到的?