问题标签 [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.
postgresql - 为什么向索引添加排好序的列不能提高效率?
我有一个这样的查询:
我正在尝试创建一个索引,使这个查询执行得更快。我很困惑的是为什么以下两个索引同样快,并且具有 exec 相同的查询计划:
和
两者都会产生一个类似这样的查询计划:
我希望在索引上添加功能语句CASE WHEN
以产生更好的性能,因为索引将根据第一个排序标准进行预排序,但它完全没有区别。我的假设是错误的还是我在索引定义中做错了什么。featuring_score
au_rating
PS。我也尝试过price
在索引中使用最后一个,这在查询计划中也没有任何区别 - 我实际上也对......
聚苯乙烯。我正在运行 PostgreSQL 11
pg-dump - pgadmin 4 pg_restore: [archiver] 输入文件似乎是一个文本格式的转储。请使用 psql
嗨,我正在使用 Postgres 11 和 pgadmin 4.1。我有一个 SQL 文件,我正在尝试将其导入 pgadmin 4 中新创建的数据库中。
我知道这是一个普遍的错误,但我尽力解决它,但对我不起作用。
这是错误:
下面是一些 SQL 文件行。
postgresql - PostgreSQL 没有在 UPDATE 语句上使用正确的分区
在分区表上执行常规UPDATE
语句 似乎比在常规表中执行更糟糕。
设置
SELECT
语句查询计划
结果(成本=0.15..2.37)
UPDATE
语句查询计划
结果(成本=0.15..7.10)
我希望查询计划器直接访问users_p0而不是访问所有分区
postgresql - PostgreSQL 在单个与多个数据库中的多个分区的性能
我正在使用声明性分区使用 PostgreSQL 11。我说有 25 个分区表,并且我正在按时间删除分区以提供数据保留的滚动窗口。为了争论,假设这些分区表的总分区数达到大约 10,000 个表。
将一些分区表放在不同的数据库中与将它们全部放在一个数据库中之间是否存在性能差异?
例如,1 DB 中的 10k 分区 VS 10 DB 中的 1k 分区
我不确定随着每个数据库的分区数量增加,它是否对 PostgreSQL 的 autovacuums 或读取查询的性能有任何影响......
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
postgresql - Postgres 11 Standby 永远赶不上
自从升级到 Postgres 11 后,我的生产备用服务器无法赶上。在日志中,事情最终看起来很好:
但是以下查询表明一切都不好:
一段时间后(几个小时)replication_delay
保持不变但replication_delay_gbytes
会增长,尽管音符replication_delay
从一开始就落后并replication_delay_gbytes
开始于 附近0
。在启动期间,有许多这样的消息:
但谷歌搜索表明这些都很好。
副本是使用 repmgr 创建的,方法是运行pg_basebackup
以执行克隆,然后启动副本并看到它赶上。这以前与 Postgres 10 一起使用。
关于为什么这个复制品出现但永远落后的任何想法?
postgresql - PostgreSQL — 测量逻辑复制延迟
有没有办法测量PostgreSQL 中的逻辑复制滞后?
postgresql - 为什么 PostgreSQL 11.1 没有 32 位 Windows 安装程序?
这只是暂时的吗?还在进行中吗?
(我们 80% 的客户仍在使用 Win7pro32bit。)
postgresql - Postgres:SELECT FOR UPDATE 在锁定释放后看不到新行
尝试在我的应用程序中支持 PostgreSQL DB,发现这种奇怪的行为。
准备:
假设两个并发事务(Autocommit=false, READ_COMMITTED)TX1和TX2:
TX1:
TX2:
现在,如果我在TX1中提交,则 TX2 中的 SELECT 返回空游标。
这对我来说很奇怪,因为 Oracle 和 MariaDB 中的相同实验导致选择新创建的行 (id=2)。
我在 PG 文档中找不到有关此行为的任何信息。我错过了什么吗?有什么方法可以强制 PG 服务器在获取锁后“刷新”语句可见性?
PS:PostgreSQL 版本 11.1
json - 在 Windows 10 上将 JSON 文件导入 Postgresql 11
我有一个 JSON 文件,C:\sensors\201802091904.json
. 此数据文件与 PostgreSQL 安装位于同一本地驱动器上。
这是 JSON 的示例:
Data
属性值是一个 JSON 对象,包含观察结果以及有关传感器的数据。
我想将文件的内容加载到 PostgreSQL 11 表中。我想将 Data 属性值加载到 JSON 列类型中。如果可能的话,我想将元属性加载EventId
到Timestamp
它们自己的列中,但我稍后会弄清楚。
我找到了这个例子,但它并没有产生我们想要的结果。整个 JSON 块最终在一个字段中。我们需要将每个 JSON 对象{"Data": " ** collection of property-value pairs ** }} ", "EventId": "", "Timestamp": ""}
插入到自己的行中。
这是迄今为止最成功的尝试:
如何在 Windows 10 上将 JSON 文件加载到 PostgreSQL 11?