问题标签 [postgres-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.
postgresql - 比较 postgres 的 jsonb 字段中的数值
我在一个jsonb
名为meta
. 这是我在表的元列中的一行中拥有的数据。
我正在尝试编写一个返回所有行的查询
或者
我试过了
结果我得到了0行。我在做查询对吗?如果没有,我该如何解决。
postgresql - 如何在 Postgres-XL 中将 SEQUENCE 设置为 DEFAULT?
我使用 Postgres-XL 10R1。我创建了表packs
和序列packs_id_seq
相同的 SQL:
我尝试使用 packs_id_seq 作为 id 列的默认值。
ALTER TABLE packs ALTER COLUMN id SET DEFAULT (nextval('packs_id_seq'));
但是有点问题
为什么行没有插入?
因此,我将子句更改为DISTRIBUTE
.
但是又遇到了同样的问题。
有任何想法吗?谢谢。
postgresql - 使用外键约束更新列是否可以锁定引用的表?
我有一张表,它在我的系统中由进程 A 大量更新。这是简化表:
我有一个引用该表的表:
我试图了解我是否employee_property
通过系统中的进程 B 大量更新表,它是否会导致一些锁或任何其他可能影响更新员工表的进程 A 的副作用?
postgresql - 如何使用 PostgreSQL 从备份创建数据库?
在 SQL Server 中,我可以从另一个机器的备份在服务器上创建一个新数据库。我似乎无法在 pgAdmin4 和 PostgreSQL10 中找到该功能。看来我所能做的就是恢复现有的数据库。我需要先创建一个空白数据库吗?
postgresql - 设置角色,使角色成为序列或表角色的所有者
我想允许分配给角色的用户删除他们自己在 postgres 中的内容,而不是管理员制作的内容。我是数据库管理的新手,并认为下面的方法可以工作,但不能。
postgresql - 继承表上的 Postgres 复制
我尝试使用 Postgres 10 在继承的表上创建逻辑复制。但是,如果我创建订阅,则会收到关系不存在的错误。有谁知道为什么会这样?在复制表上继承的另一种方式工作正常。
示例: 1. 架构 a 的数据库有 1 个表(父),它继承自另一个(子)表和 b(父)上的一个发布者 2. 架构 a 的数据库有 1 个表(父)和一个订阅者。如果我尝试创建订阅者,我会收到“关系 a 不存在”的错误
postgresql - PostgreSQL 中的行安全策略和分区
PostgreSQL 10.6 表在字段上启用了行安全策略,例如id
. 该表有多个基于id
.
在执行选择查询之前,该字段的值是使用SET
语句设置的。
但是,当运行选择查询时,我可以从解释计划中看到,PostgreSQL必须在所有分区中扫描以找到与使用该SET
语句设置的值相对应的正确分区。
而如果id
在子句中传递了WHERE
,它会选择正确的分区而不扫描所有分区。
有没有办法让行安全策略选择类似于 where 子句的正确分区?
postgresql - 在 Postgresql 中,相同的词对相同的查询给出真假
我在 2 个不同的表列中有相同的数据。当我比较它返回时False
。
但是当复制和比较相同的列文本时,它会返回True
这些词有何不同,我该如何找到并解决这个问题?
更新
在存储为的表一列中\96
,我更改为-
. 这是造成问题的原因吗?
postgresql - How to write select statement with a condition of case-insensitive from a select query output
I'm getting data like this
- Doha
- doha
- Dubai
- Abu Dhabi
- Abu dhabi
from the query select distinct(trim(name)) as loc from locations order by trim(name)
Now I want to remove duplicates using lower() or upper() and select the first record . If I use lower function like below,
it gives result converted to lower as below.
doha
dubai
abu dhabi
But I want original result as previously mentioned.
Doha
Dubai
Abu Dhabi
sql - 在 postgres 中加入性能
我有 2 个表scheduling_flownode和xact_message,它们之间的关系较弱。我正在尝试执行以下查询
执行时,我得到以下查询计划
这里的scheduling_flownode有超过 400,00,000 个条目,而xact_message有大约 50,00,000 行。在 postgres 10 上工作,我是否错误地认为 postgres 应该轻松处理这么多负载?如果可以的话,我在这里的查询有问题吗?