问题标签 [postgresql-13]

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

java - 如何在 PostgreSQL 中检索两个日期之间的行?

如何在 PostgreSQL 中检索两个日期之间的行?

在上面的示例中,end_date列是NULLABLE

我想使用date介于START_DATE&之间的行来检索行END_DATE。EndateNULL被认为是infinite.

我对如何将单个date输入传递给two列并处理一无所知NULL

0 投票
2 回答
4881 浏览

sql - PostGIS 扩展未安装

您好,我正在尝试使用以下命令将 postgis 安装到我的一个数据库中

但它返回了一个错误

错误:

无法打开扩展控制文件“/Library/PostgreSQL/13/share/postgresql/extension/postgis.control”:没有这样的文件或目录

我如何安装 postgis 而不会出错?

更新:我已经在默认数据库 postgres.app 上尝试过它给你的是你的桌面用户名(我的是 aarushsharma),我试着做

它有效,所以我认为这与我的特定 postgres 用户有关

0 投票
1 回答
292 浏览

postgresql - 为 Postgres 分区创建自定义哈希运算符

我想创建一个自定义散列函数,Postgres(13.2 版)将使用它来跨分区分配行。问题是当前的解决方案 Postgres 不使用分区修剪。这是我的代码:

现在确保启用分区修剪并正常工作:

所以它在使用条件时工作正常,part_id=1::BIGINT但如果我跳过转换为 BIGINT 我得到:

问题:为了使分区修剪在两个条件下工作,我需要更改part_id=1什么part_id=1::BIGINT

0 投票
1 回答
317 浏览

sql - Postgres GENERATED AS IDENTITY 列可空性

我想创建一个表,其中包含一个可以为空的列GENERATED BY DEFAULT AS IDENTITY,因此我运行以下查询:

但是一旦我尝试在表中插入一行,哪个generated字段是null这样的:

我收到一个空约束违规错误。

但是,如果我更改my_table.generated列属性的顺序:

它插入行,生成的字段是NULL,没有任何问题。这是案件的预期行为吗?

0 投票
1 回答
41 浏览

sql - PostgreSQL — 选择 column1 where MIN(column2)

注意:出于性能原因,我想避免 DISTINCT ON。

注2:我错了。感谢@Gordon Linoff,使用正确的索引查询工作得非常好!

具有以下结构:

我想通过 获取最低sort行的image_urlt1_id,类似于以下内容:

得到以下结果:

提前致谢!

0 投票
1 回答
881 浏览

jpa - SQL 错误:0,SQLState:42703 带有消息“在此 ResultSet 中找不到列名 str_id”

这是我在 StackOverflow 中的第一个问题,正如建议的那样,我查看了其他类似的问题,并尝试将他们的回答用于我的问题。到目前为止,没有运气。

情况如下:

我在 JPA 中有一个自定义查询。

如果我删除列的名称(u.str_id、u.str_exercise_name、u.str_target_body_part、u.char_effect)并将查询替换为:

我收到以下错误:

当我提到所有列时并没有出现错误并且在我使用别名'u'时生成错误这一事实没有意义,因为这意味着如果我不得不使用一个更大的表,比如 10列,我将不得不把它们都写出来。

还有一条希望有所帮助的信息:对于我使用“u”而不是列名的查询版本,只有在找到匹配记录时才会生成错误。对于从数据库返回空值,没有问题。

使用 Java Spring 和 PostgresSQL。

0 投票
1 回答
677 浏览

amazon-web-services - 如何在 AWS RDS Postgresql 13 上设置 wal_level?

将 RDS 升级到 Postgres 13.1 后,我们的逻辑复制失败并出现connections exceeds max_wal_senders (currently 0)错误。当我检查参数组时,我找不到设置选项wal_level(应该是logical)。有谁知道如何设置它?

0 投票
0 回答
26 浏览

postgresql - pg_restore 列出文件表名与空间未能恢复

我有一个通过运行命令生成的列表文件pg_restore -l db.dump > db.list。但是,我的数据库中有包含空格的表。例如,在数据库“莎士比亚”中,我有一个名为“工作 4”的表。我希望用引号括起来的空格列出表名。有没有办法做到这一点?

db.list 摘录:

我正在研究 PostgreSQL 13。

0 投票
0 回答
115 浏览

postgresql - 错误:没有唯一约束匹配引用表“mail_message”Odoo Postgres的给定键

当我更新基本应用程序时,我收到此错误 -错误:没有唯一约束匹配引用表“mail_message”的给定键。为此我也执行了这个查询, 查询ALTER TABLE "mail_tracking_value" ADD FOREIGN KEY ("mail_message_id") REFERENCES "mail_message"("id") ON DELETE cascade;

但我仍然面临错误:没有唯一约束匹配引用表“mail_message”的给定键

在 odoo14 中,对象 mail.tracking.value 具有外键,即 mail.the 消息的 mail_message_id,但它没有授予此权限。

0 投票
0 回答
15 浏览

postgresql - PostgreSQL 复制到程序 gzip 到标准输出

以下命令序列运行良好,并生成与 SQL 表匹配的 DataFrame:

但是,我试图将COPY命令的输出传递给gzip,然后将gzip输出传递给STDOUT. 以下导致pandas.errors.EmptyDataError: No columns to parse from file错误。

由于尝试echo "hey" | gzip -f --stdout在终端中正确地将压缩字符串输出到 STDOUT,我相信这TO PROGRAM 'gzip -f --stdout'将等同于TO STDOUT发送到 STDOUT 的输出将被压缩,但显然缺少某些东西。

conn连接通过网络连接到远程机器上的 PostgreSQL 数据库。

我真正的目标是在 CSV 输出通过网络之前对其进行压缩,然后read_csv从压缩字符串中获取 Pandas。任何其他方式来实现这一点将不胜感激。