我监控pg_wal中 WAL 文件的数量。 超时,它会自行减少。 我没有集群,只有具有逻辑复制的单个服务器。 我的参数: WAL 数量减少的原因是什么? 我试图寻找文章,但从未找到。 请指点我一个或回答这个问题。 谢谢 ...
我监控pg_wal中 WAL 文件的数量。 超时,它会自行减少。 我没有集群,只有具有逻辑复制的单个服务器。 我的参数: WAL 数量减少的原因是什么? 我试图寻找文章,但从未找到。 请指点我一个或回答这个问题。 谢谢 ...
我有一个无法启动的数据库。 它从我更改max_wal_size < wal_segement_size开始。 错误是FATAL ERROR "max wal sender must be at least twice wal_segment_size" 我已将值更改回其原始大小,但仍然出现错 ...
我正在尝试更新数组中的记录。 表是participant ,列是activities ,形状为: 我想运行一个查询,说, 如果活动[*].enrolled.sport == 1,则为注册日添加一些 JSON blob 生成的 object 将是: 我尝试了以下方法,但它用添加的 object 替换了 ...
我正在使用 libpq 在 C++ 代码中连接 Postgres 服务器。 Postgres 服务器版本为 12.10 我的表模式定义如下 当我执行以下查询时,执行需要 1 - 2 毫秒。 时间作为参数提供给执行此查询的函数,它包含纪元秒和微秒。 此查询在同一客户端连接上每 30 秒执行 ...
假设我有 3 个表:发票、费用和付款。 发票可以有多项费用,费用可以有多次付款。 做一个简单的连接,数据看起来像这样: 如果我加入总和, 付款总和是正确的,但费用会重复: 我想要一个查询来获取发票列表,其中包含每张发票的付款总和和费用总和,如下所示: 有没有办法通过修改上面的查询而不使用子查询来做到 ...
使用 Postgres 12.4 我发现 float8 到 decimal(24,8) 之间的一些舍入不一致通过做 回报是: 如您所见,舍入无法正常工作有什么方法可以将 float8 正确转换为 decimal(24,8)? ...
我有一个大约有 100,000,000 行的表。 我们需要删除其中大约 80,000 个以进行补救。 为了防止停机,我有一个作业设置来获取需要删除的记录,然后以 100 条为单位处理删除。但是,即使处理前 100 条也需要永远。 这张表上没有主 ID,我可以可靠地引用每一行的唯一方法是使用一个名为t ...
我正在尝试将 Mac 上的 PostgreSQL 从 10 升级到 12。我已经安装了 12,但是在尝试升级时遇到了阻止程序。 我真的很想保留数据而不是将其全部删除,这就是我使用pg_upgrade的原因。 当我运行时: 我收到以下错误: 无法打开版本文件“postgresql@10/PG_VERS ...
我正在尝试使用来自官方 docker 文档示例链接的django构建 postgres,但是由于未知原因,我遇到了以下错误,我试图解决但没有成功。 请帮忙。 这是 output 我得到的错误: 编辑: 码头工人-copmpose.yaml ...
Gemfile 指定gem 'pg', '~> 0.18'并且数据库引擎目前是 PostgreSQL 9.6 - 需要升级到 PostgreSQL 12. Gemfile.lock 包括pg (0.21.0)和pg (0.18.0) 。 我不太了解这两者之间的关系,如果它们完全相关的话。 ...
我将数据作为 jsonb 存储在 Postgres 12 表中,jsonb 的结构在数组内部有一个数组。 如何从嵌套数组中获取值? 我可以从一级数组中获取值,但不能从二级数组中获取值。 这是 json 的简化示例 使用带有 LATERAL 和 CROSS JOIN LATERAL 的 jsonb_ ...
从 postgres 10 升级到 12 的有效步骤将不胜感激。 因为我没有找到任何经过高度评价的完整链接。 我目前正在关注此链接: https://www.postgresql.r2schools.com/how-to-upgrade-from-postgresql-11-to-12/ 。 在每 ...
通过-c (内联命令)执行时,将psql与COPY FROM STDIN工作正常,但如果使用-f (脚本文件),同样的事情会失败。 我创建了一个基于 Docker 的测试来演示如下; 在带 zsh 的 MacOS 和带 bash 的 Debian 上测试。 我找不到任何有关为什么会这样的相关文档, ...
我正在尝试将 AWS Aurora Postgres 12 上的排序规则设置为用户定义的排序规则类型。 CREATE COLLATION ndcoll (provider = icu, locale = 'und', deterministic = false); 我能够很好地创建排序规则。 它 ...
我想在 Postgres 中通过 inheritance 实现分区。 我通过参考 Postgres 文章实现了以下步骤:- 创建了一个名为“test_table”的主表 创建子/继承表 将“BEFORE INSERT”触发器附加到主表,用于将基于列“col3”的数据插入到正确的分区表 完成所有这些步 ...
我使用 postgres 作为我的数据库,并且我有一个包含日期列的表。 此列中的当前值为 2021-04-1 17:19:08 我想更新此列的值并将日期提前 20(或任何其他天数),因此新值将为 2021-04-20 17:19:08 我没有手动执行的原因是因为我有太多的行要向前移动所以我需要一个查 ...