问题标签 [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.
postgresql - 唯一索引 - col1 或 col2 中的唯一值
我在表中有两列tab
:col1
和col2
。我希望以这样的方式使它们独一无二,如果值X
被插入,col1
那么它不应该出现在任何行中,无论是 incol1
还是 in col2
(反之亦然)。所以实际上我想将两者都col1
视为col2
同一列(根据唯一性)。这似乎很简单,但我不知道如何设置正确的索引...
postgresql - 使用 jsoncol#>>'{key}' 和 (jsoncol#>'{key}')::text 有什么区别吗?
选项 1 - 将 json 提取为文本:jsoncol#>>'{key}'
选项 2 - 将 json 值转换为文本:(jsoncol#>'{key}')::text
有什么区别吗?
postgresql - 为什么 Anorm 在将主键作为文本插入时会抛出 TypeDoesNotMatch 异常?
我在 Postgres 9.4 中有一个以电子邮件地址作为主键的表。使用 Anorm,然后我执行以下操作
执行此操作时,会将正确的值输入到表中,但会引发 TypeDoesNotMatch 运行时异常:
似乎 Anorm 期望主键的类型为 Long。无论如何让 Anorm 接受 Text 类型的主键而不抛出异常?
我查看了Anorm 的源代码,但一直在努力了解这实际上发生在哪里。
django - JSONB PostgreSQL 类型:如何查找
我不确定我们可以在多大程度上使用 PostgreSQL 9.4 的 JSONB 类型
例如,如果我将以下内容存储在 JSON 字段中:
如何选择 JSONB 字段具有键“a”且其列表中值为“1”的行?
对于此示例,结果将是:
如果是,如何将它与 django 一起使用?
谢谢
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 ^
postgresql - 多个条件的 CREATE RULE 、 WHERE 子句和 CASE WHEN 是可能的吗?
有一个名为的表;“名称”。而且我有更多的表:“names_a,names_,names_c ....names_z”。“names_a ... names_z”中的表继承自“names”
我可以定义这样的规则:
我的问题是;我可以创建一个类似这样的规则:
还是必须创建触发器或函数?
谢谢...
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()也需要指定类型。
indexing - 如何正确索引 ORDER BY 中使用的 JSONB 嵌套字段?
我目前正在学习新的 JSONB 类型和索引它的正确方法。我有一个存储 JSON的 jsonbdetails
列,类似于:
我的应用程序运行按键排序的选择查询price->amount
,例如... order by details->'price'->'amount' desc nulls last
. 我的理解是否正确,为了让 PostgreSQL 9.4 利用索引,它需要完全按照order by
字段创建?意义:
不知何故,当我运行解释分析时,我没有看到这个索引被使用:
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。)
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
) 给出相同的结果。