问题标签 [postgresql-13]

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

sql - H2 vs PostgreSQL 生成的具有函数的列

我正在尝试设置一个生成的列,该列在减去值时也会考虑空检查。在 PostgreSQL 中,我做了:

H2 不支持年龄函数,所以我创建了另一个补丁来创建函数别名:

和相应的java代码:

我在 PostgreSQL 兼容模式下运行 H2:

但 h2 仍然不喜欢生成列的语法:

我了解 H2 希望我使用特定的间隔,例如INTERVAL SECOND,生成为身份和STORED关键字似乎不受支持。

有没有办法让这个查询在 PostgreSQL 和 H2 中工作?

0 投票
2 回答
421 浏览

sql - 在另一个表中查找与值最接近的匹配项

在 PostgreSQL 13 中,我有一个 table_a,其中每个时间戳都有许多行和列。我试图找到 X 列中的值最接近从另一个表获得的基准值的行。第二个表对于每个时间戳只有一个基准值。对于每个时间戳,我需要返回 table_a 的大部分列。直接提供基准值时,下面的查询可以正常工作。

如何从 table_b 获取基准值以在此查询中使用?

简单地将 table_b.benchmark 替换为 (SELECT benchmark FROM table_b WHERE table_a.timestamp = table_b.timestamp) 会导致“关系“t1”不存在”错误。

也想不出一个有效的连接。

表_a:

表_b:

预期结果:

SQL查询:

0 投票
0 回答
110 浏览

sql - 在序列编号和动态分区表中递增 1

我正在使用动态创建的表分区将事件信息存储在 Postgresql 13 数据库中。子表从中继承其结构的主表包含一个具有自动递增序列的 id 字段。插入的序列、主表和触发器如下所示:

此外,event_insert_function()使用以下代码插入发布到主表的新行:

在查看 id 字段中的序列号时,我只得到每隔一个数字,即 1,3,5,7,...

根据我发现的一些相关信息,我认为这与 Postgresql 将初始插入主表和触发插入子表作为两次出现计数有关。所以我的第一个问题是,这是否正确,如果正确,其背后的原因是什么?为什么不“通过”插入从主人到孩子?

更重要的是,我需要做些什么来设置正确的递增序列(即返回 1,2,3,4 ...)?

0 投票
1 回答
27 浏览

database - 用户“postgresql”的密码验证失败

请我已经下载了适用于 Windows 的 postgresql,我想将 Django 模型文件中的模型连接到 postgresql 数据库,但它一直抛出错误名称:“django 1”,用户:“postgresql”,密码:“bless90”,主机:“本地主持人”

0 投票
0 回答
530 浏览

linux - Postgresql 未在 ubuntu 20 上安装

我最近将我的 ubuntu 升级到 20.04。现在,我正在尝试安装 postgresql,但出现错误。我尝试了 100 种不同的方式并爬取了每个网页,但没有任何效果。这些是我遵循的步骤:

步骤1

第2步

这是错误日志

有人请在这里帮助我

0 投票
0 回答
31 浏览

postgresql - postgres 创建扩展无效支持功能

我正在尝试在 postgres 中为我的索引创建一个运算符类。但是在创建扩展时,我收到一个错误“无效的功能编号 4,必须介于 1 和 3 之间”。我不知道这个错误发生在哪里我的操作员类是

0 投票
1 回答
169 浏览

sql - PostgreSQL-13:具有重叠范围的分区

我有一个以字符 '0','1','2',...,'9','a','b','c','d','e' 开头的某些字符串的黑名单,'F','?'。

然后我创建下表:

现在我进行 RANGE 分区:

我在带有 postgres 13.1 的 Ubuntu 20.04 上得到以下错误消息:

但是当我在我的开发者站(gentoo linux,postgres 13.1)上运行它时我没有问题。

有人知道如何解决这个问题吗?我不认为这些字符重叠,我不认为我错过了诸如正则表达式之类的东西('?'应该在这种情况下被检测为一个字符)。

0 投票
1 回答
247 浏览

sql - 在 PostgreSQL 中插入之前触发,但某些列除外

我正在尝试为我的表编写触发器。该表有 50 列,其中 3 列是timestamp类型。将来我将插入新行,它们可以与现有行重复,因此我需要计算每一行的哈希值。我的想法是在每次插入中计算行的哈希并检查它是否存在,这就是我编写触发器的原因。我想计算哈希并将其写入我的主表的最后一列(我在创建表时创建了它)。我有一个问题 - 我需要计算散列而不是整行,我不应该使用时间戳类型的 3 列(对于行的散列,我应该排除 3 列)。

我刚刚开始这样做并遇到了一个问题 - 我不知道如何排除这些列进行散列。

0 投票
1 回答
252 浏览

json - Postgresql group by query 转换 json 格式

我的表格数据如下;

_ID product_id 产品名称 卖价 购买价格 国家
1 prd_1 产品一 15 12 美国
2 prd_1 产品一 16 13 加拿大
3 prd_2 产品二 7 5 中国
4 prd_2 产品二 12 10 日本

我想根据产品对其进行分组并将其转换为 json 格式。我想要的最终版本如下;

我创建了以下查询,但它没有给出我想要的结果。因为我只想一列所有 json 对象。我们如何创建我想要的查询?有可能的?

0 投票
0 回答
326 浏览

postgresql - 身份验证问题 (KRB5\GSS)

我们希望将一些系统从 MSSQL 迁移出去。我们已经构建了最初的几个环境,目前使用的是 LDAP,这还可以,但有很多缺陷。

我大部分时间都按照这个链接设置了 Kreberos\GSS:https ://info.crunchydata.com/blog/windows-active-directory-postgresql-gssapi-kerberos-authentication

尝试连接时,我立即收到以下错误:

我相信 SPN 设置正确:

我怀疑 keytab 文件有问题,因为服务器 FQDN 和域之间有一个额外的“”:

服务器端错误:

我很感激任何反馈,谢谢!