问题标签 [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-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。
sql - 如何创建一个已经安装了 hstore 扩展的新数据库?
最近我在尝试将 hstore 与 Django 一起使用时遇到了麻烦。我以这种方式安装了 hstore:
并且天真地认为我的新数据库将包括 hstore。情况并非如此:
有没有办法在新创建的数据库中自动拥有 hstore ?
postgresql - 转义 hstore 包含 JDBC Prepared 语句中的运算符
我将 PostgreSQL 9.1.4 与 hstore 和PostgreSQL JDBC驱动程序 (9.1-901.jdbc4) 一起使用。
我正在尝试在 PreparedStatement 中使用包含运算符 ( ?
, ?&
, ),但是该字符被解析为变量占位符。可以转义此字符以在查询中发送正确的运算符吗??|
?
一个例子:
在这种形式下,以下示例将引发异常:
更新:
在调查了 pgjdbc 驱动程序中的查询解析器之后,这个片段似乎表明无法转义该?
字符。剩下的问题是:
- JDBC 规范中是否有任何内容允许
?
转义 a 并且是参数占位符以外的任何内容? - 除了使用将变量手动插入查询字符串的普通语句之外,还有什么更好的解决方法吗?
sql - Postgres HStore 错误 - 未知运算符
我的红宝石代码:
生成以下 SQL:
出现此错误:
Postgresql 9.1.4,Rails 3.2.7/8,在我的模型代码中使用带有以下内容的 activerecord-postgres-hstore gem:
帮助将不胜感激!
postgresql - 从 hstore 的所有行中检索唯一键列表的最有效方法?
为简单起见,假设我有一个表,其中有一列只是一个 hstore。从 hstore 的所有行中获取所有键的唯一列表的最有效方法是什么?
例如。
检索包含 (a,b,c,x,y,z) 的列表/数组/集合的最有效方法是什么?
ruby-on-rails - 构建和存储复杂的 SQL 查询以供以后编辑
我正在使用 Rails 3.2.8 构建一个反映 Google Analytics 的自定义配置文件构建器的“产品集”构建器。例如,用户可以如下定义产品集:
(类别='打印机')和((名称包含'无线')或(名称包含'Wifi'))
我的产品数据存储在 Postgres (9.1.4) 中,使用 HStore 列来存储动态产品属性。我已经构建了一个可以使用 Arel 构造查询的表单,但我坚持以下要求:
1. 查询必须序列化到数据库。我可以存储 .to_sql 字符串,但随后卡住了......
2. 我必须能够重建用户表单以供以后编辑,因为这些不是一次性搜索,而是共享查询。
如何以可以轻松重构用户定义查询的方式进行序列化?
ruby-on-rails - 如何在 Rails 中将 Squeel 与 hstore 一起使用
我想为我的 Rails 应用程序(v 3.2.6)使用 Squeel gem(基于 Arel)。我的 hstore 列称为属性。
这些工作非常好:
第二个例子是一个普通的 Postgres 查询,因为 Squeel 似乎不支持 hstore 函数。
这些不起作用:
错误:
我确实理解错误,但我不知道如何封装我的 hstore 查询。有没有更好的方法来使用 Squeel 或 Arel 构建 hstore 查询?
ruby-on-rails-3 - 保存到数据库时 JSON 中的多字节字符丢失
我使用 Rails 的 .to_json() 方法将我的哈希转换为 JSON。
哈希:
JSON:
之后,JSON 字符串存储在这个 Rails (3.2.6) SQL 命令称为静态的 hstore (Postgres) 列中:
已经缺少一个转义反斜杠。
在数据库本身中,静态列如下所示:
u00f6和u00dfe的所有反斜杠都消失了。
JSON.parse() 不再识别多字节字符,因此它返回以下哈希:
有谁知道如何防止这种情况?谢谢你的帮助!
ruby-on-rails - 在 Rails 中使用 hstore 让用户动态输入属性和值
我正在尝试在 Rails 中使用 hstore gem,我想创建一个表单,用户可以在其中输入属性和值。假设我的properties
表中有一个 hstore 列,示例哈希将properties => {"x": "y"}
是输入 x 和 y 的位置,并且属性是动态创建的。我怎样才能做到这一点?谢谢。
postgresql - 如何在 PostgreSQL hstore 中使用通配符查询值
我正在尝试在 hstore 中查询与搜索条件匹配的某个键的所有值。
我可以像这样获取某个键的所有值:
我还可以获得一个特定的值:
我真正想要的是(这不起作用):
或者:
用于不区分大小写的搜索。这是怎么做到的?