问题标签 [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.
sql - H2 vs PostgreSQL 生成的具有函数的列
我正在尝试设置一个生成的列,该列在减去值时也会考虑空检查。在 PostgreSQL 中,我做了:
H2 不支持年龄函数,所以我创建了另一个补丁来创建函数别名:
和相应的java代码:
我在 PostgreSQL 兼容模式下运行 H2:
但 h2 仍然不喜欢生成列的语法:
我了解 H2 希望我使用特定的间隔,例如INTERVAL SECOND
,生成为身份和STORED
关键字似乎不受支持。
有没有办法让这个查询在 PostgreSQL 和 H2 中工作?
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查询:
sql - 在序列编号和动态分区表中递增 1
我正在使用动态创建的表分区将事件信息存储在 Postgresql 13 数据库中。子表从中继承其结构的主表包含一个具有自动递增序列的 id 字段。插入的序列、主表和触发器如下所示:
此外,event_insert_function()
使用以下代码插入发布到主表的新行:
在查看 id 字段中的序列号时,我只得到每隔一个数字,即 1,3,5,7,...
根据我发现的一些相关信息,我认为这与 Postgresql 将初始插入主表和触发插入子表作为两次出现计数有关。所以我的第一个问题是,这是否正确,如果正确,其背后的原因是什么?为什么不“通过”插入从主人到孩子?
更重要的是,我需要做些什么来设置正确的递增序列(即返回 1,2,3,4 ...)?
database - 用户“postgresql”的密码验证失败
请我已经下载了适用于 Windows 的 postgresql,我想将 Django 模型文件中的模型连接到 postgresql 数据库,但它一直抛出错误名称:“django 1”,用户:“postgresql”,密码:“bless90”,主机:“本地主持人”
linux - Postgresql 未在 ubuntu 20 上安装
我最近将我的 ubuntu 升级到 20.04。现在,我正在尝试安装 postgresql,但出现错误。我尝试了 100 种不同的方式并爬取了每个网页,但没有任何效果。这些是我遵循的步骤:
步骤1
第2步
这是错误日志
有人请在这里帮助我
postgresql - postgres 创建扩展无效支持功能
我正在尝试在 postgres 中为我的索引创建一个运算符类。但是在创建扩展时,我收到一个错误“无效的功能编号 4,必须介于 1 和 3 之间”。我不知道这个错误发生在哪里我的操作员类是
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)上运行它时我没有问题。
有人知道如何解决这个问题吗?我不认为这些字符重叠,我不认为我错过了诸如正则表达式之类的东西('?'应该在这种情况下被检测为一个字符)。
sql - 在 PostgreSQL 中插入之前触发,但某些列除外
我正在尝试为我的表编写触发器。该表有 50 列,其中 3 列是timestamp
类型。将来我将插入新行,它们可以与现有行重复,因此我需要计算每一行的哈希值。我的想法是在每次插入中计算行的哈希并检查它是否存在,这就是我编写触发器的原因。我想计算哈希并将其写入我的主表的最后一列(我在创建表时创建了它)。我有一个问题 - 我需要计算散列而不是整行,我不应该使用时间戳类型的 3 列(对于行的散列,我应该排除 3 列)。
我刚刚开始这样做并遇到了一个问题 - 我不知道如何排除这些列进行散列。
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 对象。我们如何创建我想要的查询?有可能的?
postgresql - 身份验证问题 (KRB5\GSS)
我们希望将一些系统从 MSSQL 迁移出去。我们已经构建了最初的几个环境,目前使用的是 LDAP,这还可以,但有很多缺陷。
我大部分时间都按照这个链接设置了 Kreberos\GSS:https ://info.crunchydata.com/blog/windows-active-directory-postgresql-gssapi-kerberos-authentication
尝试连接时,我立即收到以下错误:
我相信 SPN 设置正确:
我怀疑 keytab 文件有问题,因为服务器 FQDN 和域之间有一个额外的“”:
服务器端错误:
我很感激任何反馈,谢谢!