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

0 投票
1 回答
42 浏览

sql - 如何添加值以在 sql 中计数?

在此处输入图像描述

我在图像中显示的 ER 图中有以下相关的 SQL 查询。

我怎样才能检索到这些信息?

目前隶属于奥地利机构的人发表了多少不同的论文和论文?(返回单数)

我总是有不同的论文,但我怎样才能把不同的论文加到计数中呢?

0 投票
0 回答
1279 浏览

upsert - 在 Postgresql 12.2 版中合并

我们正在将 Oracle 迁移到 Postgresql 12.2。我们知道在 postgresql 中没有使用 Merge。相反,我们必须使用 upsert,INSERT ON CONFLICT。但我们收到语法错误。这是代码。

0 投票
1 回答
273 浏览

postgresql - 在奇怪的条件下递归查询很慢

下面的查询是一个更大的查询的一部分,它在一个填充的数据库上运行得非常快,但在一个几乎空的数据库上它很长。

在这种简化形式中,执行大约需要 400 毫秒,但如果删除第 (1) 行或第 (2) 和 (3) 行,则需要大约 35 毫秒。为什么 ?以及如何使其正常工作?

关于数据库的一些背景:

  • DB 是VACUUMed 和ANALYZEd
  • ctract是空的
  • contrats仅包含 2 行,其中没有一个具有idtypecontratIN (4,5)
  • 所以tmpctr1是空的
  • copyrightad包含 280 行,只有一个匹配过滤器idoeu=13role IN ('E','CE')
  • 在所有情况下,查询都返回一行(由递归 CTE 的第一部分返回的行)
  • 此版本中绝对未使用第 (1) 行,但出于某种原因将其删除会隐藏问题

查询计划#1:慢

查询计划 #2:快速:第 (1) 行被隐藏

查询计划 #3:快速:第 (2) 行和第 (3) 行被隐藏

PostgreSQL 12.2

编辑:PostgreSQL 11.6 上同一个数据库上的相同查询运行速度很快(仍然高度高估了某些部分的行)所以我猜这是一个回归。

0 投票
0 回答
513 浏览

postgresql - 致命:用户“postgres”的密码验证失败(postgresql 12 和 pgAdmin 4)

我最近安装了 Postgresql 12,在安装过程中,没有为 Postgres 输入密码和用户名的步骤。现在在 pgAdmin 4 中,我想将数据库连接到服务器,它要求我输入密码,而我一开始没有输入任何密码。任何人都知道发生了什么。谢谢!

0 投票
1 回答
822 浏览

sql - 使用不同的多个 WHERE 条件从数据库中选择行

我有一张地图,上面有很多地段,当有人选择一个或多个地段时,我想从数据库中获取这些地段的信息并将其返回。批次由“lots_list”中的 ID 标识。目前我正在使用 for 循环遍历列表并获取数据,将 ID 传递给带有占位符的 where 子句,但这种方式的执行速度相当慢。

我尝试使用 psycopg2 execute_batch 命令

但我收到以下错误“并非所有参数都在字符串格式化期间转换”我想那是因为我应该在查询中为列表中的每个项目使用占位符,但是如果列表的大小不断变化,是否有办法解决这个问题?ID 并不总是连续的。

我的问题是:有没有办法比使用 for 循环获得更好的性能?

0 投票
0 回答
20 浏览

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 连接?

0 投票
1 回答
653 浏览

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 来解决这个问题,除非这是唯一可能的解决方案,我也不知道降级是否能解决问题。

0 投票
4 回答
5329 浏览

python - Postgresql 分区和 sqlalchemy

SQLAlchemy 文档解释了如何创建分区表。但它没有解释如何创建分区。

所以如果我有这个:

我知道我会做的大部分事情SELECT * FROM measures WHERE logdate between XX and YY。但这似乎很有趣。

0 投票
0 回答
37 浏览

postgresql-12 - 下载PostgresSQL12版本后连接问题

自从我下载 PostgresSQL 12 版本 4 以来,我一直遇到这个错误。

无法访问此站点。http://127.0.0.1:1/?key=05f10f64-fd3d-4747-bd68-47ef0e53e7a8的网页可能暂时关闭,或者它可能已永久移动到新的网址。

ERR_UNSAFE_PORT

0 投票
1 回答
94 浏览

sql - How to select only *columns* with more than one distinct value?