问题标签 [postgresql-9.4]

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 回答
147 浏览

postgresql - 唯一索引 - col1 或 col2 中的唯一值

我在表中有两列tabcol1col2。我希望以这样的方式使它们独一无二,如果值X被插入,col1那么它不应该出现在任何行中,无论是 incol1还是 in col2(反之亦然)。所以实际上我想将两者都col1视为col2同一列(根据唯一性)。这似乎很简单,但我不知道如何设置正确的索引...

0 投票
1 回答
79 浏览

postgresql - 使用 jsoncol#>>'{key}' 和 (jsoncol#>'{key}')::text 有什么区别吗?

选项 1 - 将 json 提取为文本:jsoncol#>>'{key}'

选项 2 - 将 json 值转换为文本:(jsoncol#>'{key}')::text

有什么区别吗?

0 投票
1 回答
810 浏览

postgresql - 为什么 Anorm 在将主键作为文本插入时会抛出 TypeDoesNotMatch 异常?

我在 Postgres 9.4 中有一个以电子邮件地址作为主键的表。使用 Anorm,然后我执行以下操作

执行此操作时,会将正确的值输入到表中,但会引发 TypeDoesNotMatch 运行时异常:

似乎 Anorm 期望主键的类型为 Long。无论如何让 Anorm 接受 Text 类型的主键而不抛出异常?

我查看了Anorm 的源代码,但一直在努力了解这实际上发生在哪里。

0 投票
3 回答
761 浏览

django - JSONB PostgreSQL 类型:如何查找

我不确定我们可以在多大程度上使用 PostgreSQL 9.4 的 JSONB 类型

例如,如果我将以下内容存储在 JSON 字段中:

如何选择 JSONB 字段具有键“a”且其列表中值为“1”的行?

对于此示例,结果将是:

如果是,如何将它与 django 一起使用?

谢谢

0 投票
1 回答
1970 浏览

postgresql - Postgresql:错误:列“mayvar”不存在,而 myvar 是一个变量

我正在尝试在 plsql 中创建一个函数,以在从作为参数传递给函数的用户的 1 英里范围内找到 5 个用户。

这是我的代码:

其中 current_reg 是以 userid、last_known_latitude、last_known_longitude 为列的表。作为整数传递给函数的参数是我希望从其位置(纬度和经度)找到一英里范围内的用户的用户的用户 ID。

我收到以下错误:

既然“myvar”是一个变量,为什么它期望它是一个列?

在@a_horse_with_no_name 的帮助下,这是修改后的代码

我现在收到以下错误:错误:“where”处或附近的语法错误 LINE 29: where origin.userid = p_userid ^

0 投票
0 回答
191 浏览

postgresql - 多个条件的 CREATE RULE 、 WHERE 子句和 CASE WHEN 是可能的吗?

有一个名为的表;“名称”。而且我有更多的表:“names_a,names_,names_c ....names_z”。“names_a ... names_z”中的表继承自“names”

我可以定义这样的规则:

我的问题是;我可以创建一个类似这样的规则:

还是必须创建触发器或函数?

谢谢...

0 投票
0 回答
823 浏览

json - 在字符串变量中指定类型的 PostgreSQL 转换

我正在最新(9.4)PostgreSQL 中试验新的 JSON/JSONB 对象。首先,我将向您展示我的测试表:

由此,我尝试获取某些列的数据和类型:

如文档中所述,如果您在查询中使用单个尖括号,则当前 PostgreSQL 可以将数据作为 json/jsonb 类型返回,或者如果您使用双尖括号,则作为文本返回:

但我需要 JSON 中数据的实际类型。我尝试的是使用 CAST 函数:

所以我的问题是:

您可以使用指定为字符串的目标类型进行转换吗?

我可以使用存储函数绕过它,因为只有 6 个选项,json_typeof 可以返回什么(对象、数组、布尔值、字符串、数字和 null),但如果有更好的方法,那么我很乐意去.

提前谢谢大家的回答!

--- 编辑 #1 ---

这是我今天想出的一个实验,但它导致了以下文本的错误:CASE types integer and text cannot be match

函数会引起同样的麻烦,因为我需要指定它的返回类型,在这种情况下无法确定。

json_populate_record()json_to_record()也需要指定类型。

0 投票
0 回答
534 浏览

indexing - 如何正确索引 ORDER BY 中使用的 JSONB 嵌套字段?

我目前正在学习新的 JSONB 类型和索引它的正确方法。我有一个存储 JSON的 jsonbdetails列,类似于:

我的应用程序运行按键排序的选择查询price->amount,例如... order by details->'price'->'amount' desc nulls last. 我的理解是否正确,为了让 PostgreSQL 9.4 利用索引,它需要完全按照order by字段创建?意义:

不知何故,当我运行解释分析时,我没有看到这个索引被使用:

0 投票
4 回答
2332 浏览

hibernate - 如何配置要存储为 (postgres 9.4) jsonb 的 grails 域类属性?

我试图像这样配置一个域类:

这会引发异常(最终的原因是Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: jsonb, at table: test, for columns: [org.hibernate.mapping.Column(data)])。

我也试过column: 'data', sqlType: 'jsonb'了,它创建了一个text名为data.

如何正确告诉 grailsjsonb用作 sql 列类型?有可能吗?

(postgresql jdbc 驱动程序用于版本 9.4-1200.jdbc4 和 hibernate 4。)

0 投票
1 回答
876 浏览

ruby-on-rails - PostgreSQL 错误的所有权

我会以我没有太多使用 PostgreSQL 的事实作为开头。我尝试将它与 RoR 一起使用,但事实上它使用 ORM,我不明白为什么PostgreSQL 是首选。

在与在 Ubuntu 14.04 上安装该死的东西作斗争之后,我需要克隆一个依赖它的 repo。

经过大约 30 分钟的尝试,我发现:

一,当我指定 conf 文件时,我不知道auto.conf它在寻找什么文件。

但是...(编辑为我认为合适的行[s])

(我在没有工作后添加了本地IP。仍然不起作用。)

和 ( /etc/postgresql/9.4/main/)

在我看来,配置文件归postgres. 是什么赋予了?

更新(晚上 9 点 30 分)

运行以下命令 (as postgres) 给出相同的结果。