问题标签 [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.

0 投票
2 回答
323 浏览

postgresql - 比较 postgres 的 jsonb 字段中的数值

我在一个jsonb名为meta. 这是我在表的元列中的一行中拥有的数据。

我正在尝试编写一个返回所有行的查询

或者

我试过了

结果我得到了0行。我在做查询对吗?如果没有,我该如何解决。

0 投票
1 回答
154 浏览

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.

但是又遇到了同样的问题。

有任何想法吗?谢谢。

0 投票
1 回答
42 浏览

postgresql - 使用外键约束更新列是否可以锁定引用的表?

我有一张表,它在我的系统中由进程 A 大量更新。这是简化表:

我有一个引用该表的表:

我试图了解我是否employee_property通过系统中的进程 B 大量更新表,它是否会导致一些锁或任何其他可能影响更新员工表的进程 A 的副作用?

0 投票
1 回答
350 浏览

postgresql - 如何使用 PostgreSQL 从备份创建数据库?

在 SQL Server 中,我可以从另一个机器的备份在服务器上创建一个新数据库。我似乎无法在 pgAdmin4 和 PostgreSQL10 中找到该功能。看来我所能做的就是恢复现有的数据库。我需要先创建一个空白数据库吗?

0 投票
1 回答
29 浏览

postgresql - 设置角色,使角色成为序列或表角色的所有者

我想允许分配给角色的用户删除他们自己在 postgres 中的内容,而不是管理员制作的内容。我是数据库管理的新手,并认为下面的方法可以工作,但不能。

0 投票
1 回答
171 浏览

postgresql - 继承表上的 Postgres 复制

我尝试使用 Postgres 10 在继承的表上创建逻辑复制。但是,如果我创建订阅,则会收到关系不存在的错误。有谁知道为什么会这样?在复制表上继承的另一种方式工作正常。

示例: 1. 架构 a 的数据库有 1 个表(父),它继承自另一个(子)表和 b(父)上的一个发布者 2. 架构 a 的数据库有 1 个表(父)和一个订阅者。如果我尝试创建订阅者,我会收到“关系 a 不存在”的错误

0 投票
1 回答
127 浏览

postgresql - PostgreSQL 中的行安全策略和分区

PostgreSQL 10.6 表在字段上启用了行安全策略,例如id. 该表有多个基于id.

在执行选择查询之前,该字段的值是使用SET语句设置的。

但是,当运行选择查询时,我可以从解释计划中看到,PostgreSQL必须在所有分区中扫描以找到与使用该SET语句设置的值相对应的正确分区。

而如果id在子句中传递了WHERE,它会选择正确的分区而不扫描所有分区。

有没有办法让行安全策略选择类似于 where 子句的正确分区?

0 投票
1 回答
40 浏览

postgresql - 在 Postgresql 中,相同的词对相同的查询给出真假

我在 2 个不同的表列中有相同的数据。当我比较它返回时False

但是当复制和比较相同的列文本时,它会返回True

这些词有何不同,我该如何找到并解决这个问题?

更新 在存储为的表一列中\96,我更改为-. 这是造成问题的原因吗?

0 投票
1 回答
33 浏览

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

0 投票
1 回答
79 浏览

sql - 在 postgres 中加入性能

我有 2 个表scheduling_flownodexact_message,它们之间的关系较弱。我正在尝试执行以下查询

执行时,我得到以下查询计划

这里的scheduling_flownode有超过 400,00,000 个条目,而xact_message有大约 50,00,000 行。在 postgres 10 上工作,我是否错误地认为 postgres 应该轻松处理这么多负载?如果可以的话,我在这里的查询有问题吗?