cost 217 ms
使用 postgres 12.10 更新 jsonb 列中的嵌套数组元素 - Updating a nested array element in a jsonb column with postgres 12.10

我正在尝试更新数组中的记录。 表是participant ,列是activities ,形状为: 我想运行一个查询,说, 如果活动[*].enrolled.sport == 1,则为注册日添加一些 JSON blob 生成的 object 将是: 我尝试了以下方法,但它用添加的 object 替换了 ...

Postgres 查询需要很长时间才能执行 - Postgres query taking long to execute

我正在使用 libpq 在 C++ 代码中连接 Postgres 服务器。 Postgres 服务器版本为 12.10 我的表模式定义如下 当我执行以下查询时,执行需要 1 - 2 毫秒。 时间作为参数提供给执行此查询的函数,它包含纪元秒和微秒。 此查询在同一客户端连接上每 30 秒执行 ...

获取具有多个连接的多列总和时如何防止重复 - How to prevent duplicates when getting sum of multiple columns with multiple joins

假设我有 3 个表:发票、费用和付款。 发票可以有多项费用,费用可以有多次付款。 做一个简单的连接,数据看起来像这样: 如果我加入总和, 付款总和是正确的,但费用会重复: 我想要一个查询来获取发票列表,其中包含每张发票的付款总和和费用总和,如下所示: 有没有办法通过修改上面的查询而不使用子查询来做到 ...

将序列列添加到具有 100,000,000 行的现有表 - Adding a Serial Column to existing table with 100,000,000 rows

我有一个大约有 100,000,000 行的表。 我们需要删除其中大约 80,000 个以进行补救。 为了防止停机,我有一个作业设置来获取需要删除的记录,然后以 100 条为单位处理删除。但是,即使处理前 100 条也需要永远。 这张表上没有主 ID,我可以可靠地引用每一行的唯一方法是使用一个名为t ...

在 Mac 上升级 PostgreSQL 时无法打开版本文件“postgresql@10/PG_VERSION”失败 - could not open version file "postgresql@10/PG_VERSION" Failure when upgrading PostgreSQL on Mac

我正在尝试将 Mac 上的 PostgreSQL 从 10 升级到 12。我已经安装了 12,但是在尝试升级时遇到了阻止程序。 我真的很想保留数据而不是将其全部删除,这就是我使用pg_upgrade的原因。 当我运行时: 我收到以下错误: 无法打开版本文件“postgresql@10/PG_VERS ...

无法将主机名“db”转换为地址:名称解析暂时失败 - could not translate host name "db" to address: Temporary failure in name resolution

我正在尝试使用来自官方 docker 文档示例链接的django构建 postgres,但是由于未知原因,我遇到了以下错误,我试图解决但没有成功。 请帮忙。 这是 output 我得到的错误: 编辑: 码头工人-copmpose.yaml ...

在将数据库引擎升级到 PostgreSQL 12 时,是否也应该为“pg”gem 更新 Gemfile? 它们有什么关系? - When doing a database engine upgrade to PostgreSQL 12, should the Gemfile be updated for the 'pg' gem as well? How are they related?

Gemfile 指定gem 'pg', '~> 0.18'并且数据库引擎目前是 PostgreSQL 9.6 - 需要升级到 PostgreSQL 12. Gemfile.lock 包括pg (0.21.0)和pg (0.18.0) 。 我不太了解这两者之间的关系,如果它们完全相关的话。 ...

Postgres - 使用嵌套数组和数组内的对象查询 json - Postgres - query json with nested arrray and objects inside array

我将数据作为 jsonb 存储在 Postgres 12 表中,jsonb 的结构在数组内部有一个数组。 如何从嵌套数组中获取值? 我可以从一级数组中获取值,但不能从二级数组中获取值。 这是 json 的简化示例 使用带有 LATERAL 和 CROSS JOIN LATERAL 的 jsonb_ ...

Postgres 从 10 升级到 12:pg_upgrade 因所需库的存在而失败 - Postgres upgrade from 10 to 12: pg_upgrade fail for presence of required library

从 postgres 10 升级到 12 的有效步骤将不胜感激。 因为我没有找到任何经过高度评价的完整链接。 我目前正在关注此链接: https://www.postgresql.r2schools.com/how-to-upgrade-from-postgresql-11-to-12/ 。 在每 ...

为什么 -c 成功时 psql -f COPY FROM STDIN 会失败? - Why does psql -f COPY FROM STDIN fail when -c succeeds?

通过-c (内联命令)执行时,将psql与COPY FROM STDIN工作正常,但如果使用-f (脚本文件),同样的事情会失败。 我创建了一个基于 Docker 的测试来演示如下; 在带 zsh 的 MacOS 和带 bash 的 Debian 上测试。 我找不到任何有关为什么会这样的相关文档, ...

Postgres Inheritance 基于分区扫描所有分区 - Postgres Inheritance based partition scanning all the partitions

我想在 Postgres 中通过 inheritance 实现分区。 我通过参考 Postgres 文章实现了以下步骤:- 创建了一个名为“test_table”的主表 创建子/继承表 将“BEFORE INSERT”触发器附加到主表,用于将基于列“col3”的数据插入到正确的分区表 完成所有这些步 ...

如何将 postgres 的列日期更新到提前几天 - How to update a column date of postgres to some days ahead

我使用 postgres 作为我的数据库,并且我有一个包含日期列的表。 此列中的当前值为 2021-04-1 17:19:08 我想更新此列的值并将日期提前 20(或任何其他天数),因此新值将为 2021-04-20 17:19:08 我没有手动执行的原因是因为我有太多的行要向前移动所以我需要一个查 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM