问题标签 [postgres-10]

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 投票
0 回答
313 浏览

java - Hibernate 错误:为什么 Generation Type.SEQUENCE 不适用于 postgres10.6

我想为我的 postgres 数据库使用自定义序列,但在将记录插入表时,它总是使用默认序列“hibernate_sequence”的 nextval。我在定义实体时使用下面的代码。

以下是我在 application.properties 文件中定义的属性。

SQL 方言使 Hibernate 为所选数据库生成更好的 SQL

Hibernate ddl auto(创建、创建删除、验证、更新)

我也尝试过其他生成策略,如 GenerationType.IDENTITY,GenerationType.AUTO,问题是一样的。

我正在使用 Spring Boot 版本作为 2.1.3.RELEASE。

0 投票
0 回答
137 浏览

knex.js - Knex 使用 postgres 10 逻辑复制迁移到两个独立的数据库

我目前正在使用 knex 迁移来管理 postgres 架构更改。我有一个源数据库和一个目标数据库,使用 posgres 10.7 启用了逻辑复制。我试图找出保持模式相同的最佳方法,否则如果模式不完全匹配,复制将中断。为此,我想知道是否有办法同时运行 knex 迁移到两个单独的数据库,如果不是同一时间,则在源数据库上运行初始迁移后非常快。

0 投票
1 回答
308 浏览

postgresql - 无法在 postgres 中创建模式

我正在尝试使用查询创建架构:

CREATE SCHEMA IF NOT EXISTS hdb_catalog

但发生以下错误:

怎么可能IF NOT EXISTS

0 投票
0 回答
98 浏览

postgresql - Postgres 复制错误重新排序缓冲区溢出

我已经设置了在短时间内运行良好的 postgres 逻辑复制。现在我看到复制状态是:'catchup',并且在 mater 日志中出现以下错误:“错误:无法从 reorderbuffer 溢出文件中读取:没有足够的空间”在主驱动器上有 500GB 可用空间,所以我认为它是不是空间问题有什么想法吗?

0 投票
1 回答
98 浏览

docker - 如何找到stolon版本

嗨,我是基础设施相关工作的新手。

我被要求将 stolon 二进制文件的 0.14.0 版本复制stolonctl, stolon-keeper, stolon-proxystolon-sentinal我们的 postgresHa docker-container。

我使用 git hub 中的文件创建了一个新容器,并获取了这些二进制文件并将它们用于我的目的。

现在,当我尝试使用以下方法查找版本时: stolon-keeper --version.

我明白了stolon-keeper version 1beee94295d009c171d89f644c854d464d7b77c8

我只复制了文件 0.14.0

但现在我需要将我的 docker 镜像提供给 QA 人员。

如何从上述声明中找到确切的版本?

0 投票
3 回答
26228 浏览

sql - 错误:函数round(双精度,整数)不存在

我正在迁移一些查询,这些查询已经使用 MySQL 数据库运行了很长时间,这些数据库现在在 Postgres 中具有相同的结构。我被简单的圆形函数卡住了,它以以下错误消息结尾。

错误:函数round(双精度,整数)不存在

部分选择不起作用:

pools.available_capacity_in_kb在数据库中存储为 BIGINT (Postgres 10.9)

0 投票
0 回答
154 浏览

sql - 单独的 PostgreSQL 分区加入

我正在使用 PostgreSQL 10.6。我有几个按天分区的表。每天都有自己的数据。我想在一天内从这个表中选择行。

我在 1 天内进行了选择,并看到了一个很好的请求计划:

但是如果我选择了 2 天或更长时间,那么 PostgreSQL 首先追加 request_identity 的所有分区和 request 的所有分区的行,然后加入它们。所以这是我想要的不工作的 SQL:

在我的情况下,加入(使用嵌套循环)这些附加是没有意义的,因为一致的行仅在 1 天的分区组内。

对我来说,想要的结果是 PostgreSQL 首先在 request_p1 到 request_identity_p1 和 request_p2 到 request_identity_p2 之间进行连接,然后才添加结果。

问题是:

有没有办法在 1 天分区组内分别执行分区之间的连接?

谢谢。

0 投票
1 回答
73 浏览

postgresql - PostgreSQL:除非有超过 n 个事务在等待它,否则获取咨询锁

我有一个从分布式客户端获取的资源。此资源受事务级锁保护:

选择 pg_advisory_xact_lock(123456)

我知道pg_try_advisory_xact_lock如果我不想等待它免费,我可以使用它。如果我得到它-调用将返回true,否则false

我想要实现的是pg_advisory_xact_lock队列大小的行为。如果少于 4 个事务正在等待锁,则加入等待,否则返回 false pg_try_advisory_xact_lock。如果你设法获得了锁 - 返回 true。

我可以在不编写 plv8 扩展的情况下实现这一点吗?有任何想法吗?

我正在使用 PostgreSQL 10。

0 投票
1 回答
228 浏览

rhel - SAN 上的 Postgres

我有两个带有共享存储的 postgres 节点(仅用于数据,不适用于配置),只需在一侧停止 postgres 并在另一侧启动它即可工作。Pacemaker (PAF) 处理节点之间的停止/启动。

问题:

在这种情况下推荐什么类型的 PostgreSQL 配置?

我应该为一些 PITR 和 SAN 卷的快照设置 WAL 归档,在两个节点上进行 WAL 归档等吗?

我只是在这里获得一些提示和指南,因为它似乎不是一个非常常见的用例。

谢谢!

0 投票
1 回答
42 浏览

timeout - Bonita BPM 停止工作或没有响应和磁盘队列长度

目前确定的情况。当同时尝试创建“内部通信”进程时,Bitronix 日志规定了超时,但实际上 Postgres 工作,并且监控增加了磁盘队列的长度(延迟高达 10 毫秒) . 1-2 分钟后,该过程照常工作,我设法创建了 10 个进程。

在超时期间,其他进程,包括服务。

我请你纠正这个错误。

--计算机 Bonita 7.8.4(使用 RAM 4 gb) Postgres 10(使用 RAM 2 gb) Windows MS 2016 Standart Proc Xeon 2.4 G RAM 8 gb HDD 60 gb --Bonita 用户 bonita 100 所有进程 25 000 个活动进程 200 个活动任务200

屏幕

https://bonita.atlassian.net/browse/BBPMC-570