问题标签 [postgresql-12]
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.
upsert - 在 Postgresql 12.2 版中合并
我们正在将 Oracle 迁移到 Postgresql 12.2。我们知道在 postgresql 中没有使用 Merge。相反,我们必须使用 upsert,INSERT ON CONFLICT。但我们收到语法错误。这是代码。
postgresql - 在奇怪的条件下递归查询很慢
下面的查询是一个更大的查询的一部分,它在一个填充的数据库上运行得非常快,但在一个几乎空的数据库上它很长。
在这种简化形式中,执行大约需要 400 毫秒,但如果删除第 (1) 行或第 (2) 和 (3) 行,则需要大约 35 毫秒。为什么 ?以及如何使其正常工作?
关于数据库的一些背景:
- DB 是
VACUUM
ed 和ANALYZE
d ctract
是空的contrats
仅包含 2 行,其中没有一个具有idtypecontrat
IN (4,5)- 所以
tmpctr1
是空的 copyrightad
包含 280 行,只有一个匹配过滤器idoeu=13
和role IN ('E','CE')
- 在所有情况下,查询都返回一行(由递归 CTE 的第一部分返回的行)
- 此版本中绝对未使用第 (1) 行,但出于某种原因将其删除会隐藏问题
查询计划#1:慢
查询计划 #2:快速:第 (1) 行被隐藏
查询计划 #3:快速:第 (2) 行和第 (3) 行被隐藏
PostgreSQL 12.2
编辑:PostgreSQL 11.6 上同一个数据库上的相同查询运行速度很快(仍然高度高估了某些部分的行)所以我猜这是一个回归。
postgresql - 致命:用户“postgres”的密码验证失败(postgresql 12 和 pgAdmin 4)
我最近安装了 Postgresql 12,在安装过程中,没有为 Postgres 输入密码和用户名的步骤。现在在 pgAdmin 4 中,我想将数据库连接到服务器,它要求我输入密码,而我一开始没有输入任何密码。任何人都知道发生了什么。谢谢!
sql - 使用不同的多个 WHERE 条件从数据库中选择行
我有一张地图,上面有很多地段,当有人选择一个或多个地段时,我想从数据库中获取这些地段的信息并将其返回。批次由“lots_list”中的 ID 标识。目前我正在使用 for 循环遍历列表并获取数据,将 ID 传递给带有占位符的 where 子句,但这种方式的执行速度相当慢。
我尝试使用 psycopg2 execute_batch 命令
但我收到以下错误“并非所有参数都在字符串格式化期间转换”我想那是因为我应该在查询中为列表中的每个项目使用占位符,但是如果列表的大小不断变化,是否有办法解决这个问题?ID 并不总是连续的。
我的问题是:有没有办法比使用 for 循环获得更好的性能?
web-deployment - 尝试连接到 heroku 数据库,甚至使用所有凭据配置 pg_hba.conf 文件但收到此错误
psql -h [hostname] -U [user] [database] psql: FATAL: no pg_hba.conf entry for host " . . *. ", user "[user]", database "[database]", SSL off
psql -h 。. . -U [用户] [数据库] psql:无法连接到服务器:连接超时(0x0000274C/10060)服务器是否在主机上运行“... " 并接受端口 5432 上的 TCP/IP 连接?
postgresql - 尝试构建 nominatim 3.4.1 我得到“致命错误:postgres.h:没有这样的文件或目录”
我正在尝试在 Ubuntu 20.04 和 PostgreSQL 12 上安装 Nominatim 3.4.1,所以我按照此处的官方说明进行操作,问题是当我执行时make
,出现此错误:
文件的第一行nominatim.c
:
我试过了find / -name "postgres.h"
,find / -name "fmgr.h"
没有这样的文件。
我几乎可以肯定问题在于 PostgreSQL 12 删除了这些文件,更改了名称或类似的东西,而 Nominatim 3.1.4 不知道该更改。我不想降级 PostgreSQL 来解决这个问题,除非这是唯一可能的解决方案,我也不知道降级是否能解决问题。
python - Postgresql 分区和 sqlalchemy
SQLAlchemy 文档解释了如何创建分区表。但它没有解释如何创建分区。
所以如果我有这个:
我知道我会做的大部分事情SELECT * FROM measures WHERE logdate between XX and YY
。但这似乎很有趣。
postgresql-12 - 下载PostgresSQL12版本后连接问题
自从我下载 PostgresSQL 12 版本 4 以来,我一直遇到这个错误。
无法访问此站点。http://127.0.0.1:1/?key=05f10f64-fd3d-4747-bd68-47ef0e53e7a8的网页可能暂时关闭,或者它可能已永久移动到新的网址。
ERR_UNSAFE_PORT