问题标签 [postgresql-11]

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

postgresql - 为什么向索引添加排好序的列不能提高效率?

我有一个这样的查询:

我正在尝试创建一个索引,使这个查询执行得更快。我很困惑的是为什么以下两个索引同样快,并且具有 exec 相同的查询计划:

两者都会产生一个类似这样的查询计划:

我希望在索引上添加功能语句CASE WHEN以产生更好的性能,因为索引将根据第一个排序标准进行预排序,但它完全没有区别。我的假设是错误的还是我在索引定义中做错了什么。featuring_scoreau_rating

PS。我也尝试过price在索引中使用最后一个,这在查询计划中也没有任何区别 - 我实际上也对......

聚苯乙烯。我正在运行 PostgreSQL 11

0 投票
1 回答
8278 浏览

pg-dump - pgadmin 4 pg_restore: [archiver] 输入文件似乎是一个文本格式的转储。请使用 psql

嗨,我正在使用 Postgres 11 和 pgadmin 4.1。我有一个 SQL 文件,我正在尝试将其导入 pgadmin 4 中新创建的数据库中。

我知道这是一个普遍的错误,但我尽力解决它,但对我不起作用。

这是错误:

在此处输入图像描述

下面是一些 SQL 文件行。

在此处输入图像描述

0 投票
0 回答
820 浏览

postgresql - PostgreSQL 没有在 UPDATE 语句上使用正确的分区

在分区表上执行常规UPDATE语句 似乎比在常规表中执行更糟糕。

设置

SELECT语句查询计划

结果(成本=0.15..2.37)

UPDATE语句查询计划

结果(成本=0.15..7.10)

我希望查询计划器直接访问users_p0而不是访问所有分区

0 投票
0 回答
137 浏览

postgresql - PostgreSQL 在单个与多个数据库中的多个分区的性能

我正在使用声明性分区使用 PostgreSQL 11。我说有 25 个分区表,并且我正在按时间删除分区以提供数据保留的滚动窗口。为了争论,假设这些分区表的总分区数达到大约 10,000 个表。

将一些分区表放在不同的数据库中与将它们全部放在一个数据库中之间是否存在性能差异?
例如,1 D​​B 中的 10k 分区 VS 10 DB 中的 1k 分区

我不确定随着每个数据库的分区数量增加,它是否对 PostgreSQL 的 autovacuums 或读取查询的性能有任何影响......

0 投票
1 回答
998 浏览

sql-server - Develop with SQL Server and change to PostgreSQL later

I need to build an application with ASP.Net Core 2.2 MVC, EF Core and use SQL Server Local db during development.

However, when ready to deploy the app, I'd like to include the dependencies of PostgreSQL 11 into the project and point the project to use PostgreSQL rather than SQL Server .

Is this approach a viable approach that I can easily swap one database to another using EF Core or should I start with PostgreSQL from start?

Thank you in advance.

..Ben

0 投票
1 回答
544 浏览

postgresql - Postgres 11 Standby 永远赶不上

自从升级到 Postgres 11 后,我的生产备用服务器无法赶上。在日志中,事情最终看起来很好:

但是以下查询表明一切都不好:

一段时间后(几个小时)replication_delay保持不变但replication_delay_gbytes会增长,尽管音符replication_delay从一开始就落后并replication_delay_gbytes开始于 附近0。在启动期间,有许多这样的消息:

但谷歌搜索表明这些都很好。

副本是使用 repmgr 创建的,方法是运行pg_basebackup以执行克隆,然后启动副本并看到它赶上。这以前与 Postgres 10 一起使用。

关于为什么这个复制品出现但永远落后的任何想法?

0 投票
1 回答
1533 浏览

postgresql - PostgreSQL — 测量逻辑复制延迟

有没有办法测量PostgreSQL 中的逻辑复制滞后?

0 投票
0 回答
907 浏览

postgresql - 为什么 PostgreSQL 11.1 没有 32 位 Windows 安装程序?

这只是暂时的吗?还在进行中吗?
(我们 80% 的客户仍在使用 Win7pro32bit。)

0 投票
1 回答
1474 浏览

postgresql - Postgres:SELECT FOR UPDATE 在锁定释放后看不到新行

尝试在我的应用程序中支持 PostgreSQL DB,发现这种奇怪的行为。

准备:

假设两个并发事务(Autocommit=false, READ_COMMITTEDTX1TX2

TX1:

TX2:

现在,如果我在TX1中提交,则 TX2 中的 SELECT 返回空游标。

这对我来说很奇怪,因为 Oracle 和 MariaDB 中的相同实验导致选择新创建的行 (id=2)。

我在 PG 文档中找不到有关此行为的任何信息。我错过了什么吗?有什么方法可以强制 PG 服务器在获取锁后“刷新”语句可见性?

PS:PostgreSQL 版本 11.1

0 投票
1 回答
362 浏览

json - 在 Windows 10 上将 JSON 文件导入 Postgresql 11

我有一个 JSON 文件,C:\sensors\201802091904.json. 此数据文件与 PostgreSQL 安装位于同一本地驱动器上。

这是 JSON 的示例:

Data属性值是一个 JSON 对象,包含观察结果以及有关传感器的数据。

我想将文件的内容加载到 PostgreSQL 11 表中。我想将 Data 属性值加载到 JSON 列类型中。如果可能的话,我想将元属性加载EventIdTimestamp它们自己的列中,但我稍后会弄清楚。

我找到了这个例子,但它并没有产生我们想要的结果。整个 JSON 块最终在一个字段中。我们需要将每个 JSON 对象{"Data": " ** collection of property-value pairs ** }} ", "EventId": "", "Timestamp": ""}插入到自己的行中。

这是迄今为止最成功的尝试:

如何在 Windows 10 上将 JSON 文件加载到 PostgreSQL 11?