问题标签 [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.
sql - PostgreSQL。改进索引
我有以下结构:
我每次都需要知道数量的确切值。所以 reltuples 是不可用的。
该表有超过 45,000,000 行。
跑步
给
跑步
给
为什么它不使用索引?谢谢
sql - 从日期维度表到层次结构
这是我的桌子:
我正在尝试通过 SQL 语句创建 time_hierarchy。我想要实现的是例如:
我真的不知道如何实现这一点,或者我的表是否不支持这种层次结构。
你可以帮帮我吗?
谢谢
sql - PostgreSQl - 有没有办法从一张桌子到另一张桌子做Upsert?
我想在 PostgreSQl 中从一个表插入或更新到另一个表。
到目前为止,我已经完成了两个 SQL 命令,一个用于插入,一个用于更新。那么有没有办法在一个命令中做到这一点?
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 语句,并且它本身也可以工作。
sql - 不同数据库中的 Pgcrypto
我正在尝试在 postgresql-10 中使用 pgcrypto,但即使在 CREATE EXTENSION pgcrypto 之后,我也无法使其在不同于默认数据库(postgres)的数据库中工作;在特定的数据库中。有人知道这个问题吗?
在默认的 db 'postgres' 函数中,如 crypt() 或 gen_salt 可以完美运行。
postgresql-10 - 如何快速启动逻辑复制?
我正在准备从 PG9.2 迁移到 10.4。数据库很大并且使用流式复制。计划是切换到逻辑复制。pg_upgrade 在主服务器上的工作时间非常合理,但由于有超过 100GB 的数据和大量索引,初始复制需要几个小时......
我想知道是否有一种快速启动复制的方法。据我了解,如果我 rsync 数据库存储,逻辑复制(发布 + 订阅)很可能会在开始之前截断表......有什么建议吗?
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 目录中。
我错过了什么?
sql - orderby中使用别名时如何获取行号
我有一个查询。我在使用 row_number 时按顺序使用别名,我得到了
[42703] 错误:列“total_comments”不存在错误位置:335
我怎样才能解决这个问题?
postgresql - 如何聚合 JSONB PostgreSQL 10
我有 ids 和 jsonb 列的表
需要按 id 对值进行分组并得到这个结果
有没有办法做到这一点?
sql - postgres 中的动态案例语句
我有两个数组。两个数组都是从函数计算的,因此两个数组都是动态的,但两个数组的长度将相同。
现在我想像这样更新我的表
我尝试在 CASE 中添加循环,但它不起作用。