问题标签 [postgres-12]

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

database - Postgres 从 10 升级到 12:pg_upgrade 因所需库的存在而失败

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

提前致谢。

0 投票
1 回答
37 浏览

postgresql - Postgres - 使用嵌套数组和数组内的对象查询 json

我将数据作为 jsonb 存储在 Postgres 12 表中,jsonb 的结构在数组内部有一个数组。

如何从嵌套数组中获取值?我可以从一级数组中获取值,但不能从二级数组中获取值。

这是 json 的简化示例

使用带有 LATERAL 和 CROSS JOIN LATERAL 的 jsonb_to_record 和 jsonb_to_recordset,我能够从节点和第一级数组中获取值

这是迄今为止的结果

我想要实现的是。理想情况下,这将在不知道属性名称的值的情况下实现

小提琴手

0 投票
1 回答
30 浏览

ruby-on-rails - 在将数据库引擎升级到 PostgreSQL 12 时,是否也应该为“pg”gem 更新 Gemfile?它们有什么关系?

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

0 投票
2 回答
190 浏览

python - 无法将主机名“db”转换为地址:名称解析暂时失败

我正在尝试使用django官方 docker 文档示例链接构建 postgres,但由于未知原因,我遇到了以下错误,我试图解决但没有成功。请帮忙。

这是我得到的错误输出:

编辑:

码头工人-copmpose.yaml

0 投票
0 回答
9 浏览

dockerfile - 无法使用 mysql_fdw 和 clickhouse_fdw 扩展构建 centos 8 postgres docker 映像

我正在尝试使用 clickhouse 和 mysql 扩展构建 postgres 的 docker 映像。请帮帮我。

0 投票
1 回答
29 浏览

postgresql - 将序列列添加到具有 100,000,000 行的现有表中

我有一个大约有 100,000,000 行的表。我们需要删除其中大约 80,000 个进行修复。

为了防止停机,我有一个作业设置来获取需要删除的记录,然后以 100 条为单位处理删除。但是,即使处理前 100 条记录也需要很长时间。

此表上没有主 ID,我可以可靠地引用每一行的唯一方法是使用一个名为txvarchar(250)` 的唯一列(尽管该字段永远不会超过 18-20 个字符)。我在这一行上创建了一个索引,但仍然需要大约 4-6 秒来选择一行。

似乎是 varchar 导致了问题,所以我想添加一个新id bigint serial列,但试图弄清楚这样做是否会锁定表,直到它能够填充所有 ID。

我知道alter table add column只要没有默认值,它就是非阻塞的。但是 Serial 算作default价值吗?

我在文档中找不到这个问题的答案。我们在 Postgres 12 上。

0 投票
1 回答
61 浏览

postgresql - Postgresql 错误从 float8 转换为十进制(24,8)

使用 Postgres 12.4 我发现 float8 到 decimal(24,8) 之间的舍入不一致

通过做

回报是:

如您所见,四舍五入无法正常工作

有什么方法可以正确地从 float8 转换为 decimal(24,8)?