问题标签 [postgresql-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 投票
1 回答
52 浏览

sql - PostgreSQL。改进索引

我有以下结构:

我每次都需要知道数量的确切值。所以 reltuples 是不可用的。

该表有超过 45,000,000 行。

跑步

跑步

为什么它不使用索引?谢谢

0 投票
1 回答
193 浏览

sql - 从日期维度表到层次结构

这是我的桌子:

我正在尝试通过 SQL 语句创建 time_hierarchy。我想要实现的是例如:

我真的不知道如何实现这一点,或者我的表是否不支持这种层次结构。

你可以帮帮我吗?

谢谢

0 投票
0 回答
25 浏览

sql - PostgreSQl - 有没有办法从一张桌子到另一张桌子做Upsert?

我想在 PostgreSQl 中从一个表插入或更新到另一个表。

到目前为止,我已经完成了两个 SQL 命令,一个用于插入,一个用于更新。那么有没有办法在一个命令中做到这一点?

0 投票
0 回答
132 浏览

postgresql - UPSERT 与 Lead() 和 Lag() --PostgreSQL

我第一次使用 PostgreSQL,并使用 case 语句LEAD()LAG()我的一个案例陈述根本没有提到领先和滞后值,并且应该做一个UPSERT.

UPSERT在我改为在不同的 case 语句中使用LEAD()and之前,它工作得非常好。LAG()我似乎在 PostgreSQL 网站上找不到任何可以说这两者不能一起使用的东西,但它抛出了一个错误:

在使用 PostgreSQL 的 WINDOW 函数时是否有原因导致 UPSERT 无法工作?

这是引发错误的代码,我在 UPSERT CASE 语句中根本没有引用 LEAD() 或 LAG(),但它似乎是带有 LEAD() 和 LAG() 的 SELECT 语句是什么导致问题:

但是,当我在没有使用 LEAD() 和 LAG() 的 SELECT 语句且没有第一个 CASE 语句的情况下运行此代码时,它可以工作:

我已经测试了第一个单独使用 LEAD() 和 LAG() 的 case 语句,并且它本身也可以工作。

0 投票
0 回答
89 浏览

sql - 不同数据库中的 Pgcrypto

我正在尝试在 postgresql-10 中使用 pgcrypto,但即使在 CREATE EXTENSION pgcrypto 之后,我也无法使其在不同于默认数据库(postgres)的数据库中工作;在特定的数据库中。有人知道这个问题吗?

在默认的 db 'postgres' 函数中,如 crypt() 或 gen_salt 可以完美运行。

0 投票
1 回答
76 浏览

postgresql-10 - 如何快速启动逻辑复制?

我正在准备从 PG9.2 迁移到 10.4。数据库很大并且使用流式复制。计划是切换到逻辑复制。pg_upgrade 在主服务器上的工作时间非常合理,但由于有超过 100GB 的数据和大量索引,初始复制需要几个小时......

我想知道是否有一种快速启动复制的方法。据我了解,如果我 rsync 数据库存储,逻辑复制(发布 + 订阅)很可能会在开始之前截断表......有什么建议吗?

0 投票
2 回答
1634 浏览

elixir - 无法在 postgresql 10 中打开 Citext 的扩展控制文件

我刚刚在 Fedora 28 中安装了 postgresql 10。然后我做了一个混合 ecto.migrate 但它说

** (Postgrex.Error) ERROR 58P01 (undefined_file): could not open extension control file "/usr/pgsql-10/share/extension/citext.control": 没有这样的文件或目录

我也安装了 postgresql10-contrib ..

pg_config --sharedir 返回

我可以找到

文件。但不在 /usr/pgsql-10/share/extension 目录中。

我错过了什么?

0 投票
2 回答
171 浏览

sql - orderby中使用别名时如何获取行号

我有一个查询。我在使用 row_number 时按顺序使用别名,我得到了

[42703] 错误:列“total_comments”不存在错误位置:335

我怎样才能解决这个问题?

0 投票
1 回答
40 浏览

postgresql - 如何聚合 JSONB PostgreSQL 10

我有 ids 和 jsonb 列的表

需要按 id 对值进行分组并得到这个结果

有没有办法做到这一点?

0 投票
1 回答
237 浏览

sql - postgres 中的动态案例语句

我有两个数组。两个数组都是从函数计算的,因此两个数组都是动态的,但两个数组的长度将相同。

现在我想像这样更新我的表

我尝试在 CASE 中添加循环,但它不起作用。