postgresql 相关问题

PostgreSQL是一个开源的对象关系数据库管理系统(ORDBMS),可用于所有主要平台,包括Linux,UNIX,Windows和OS X.在提问时请提及您的Postgres的确切版本。有关管理或高级功能的问题最好直接发送到dba.stackexchange.com。

Trunc 函数不指定小数

我的表格中有以下内容: 创建表示例( col_a int4, col_b int4, 平均列 = 数字 ) 列_a = 309 列_b = 16 309 / 16 = 19.3125 当我执行以下操作时,我只会...

回答 1 投票 0

psycopg2:使用元组元组中的值更新表中的多行

我正在尝试使用元组的元组一次更新几行。 我从这篇文章中弄清楚了如何构建 sql 语句,但事实证明在 psycopg2 中实现它更具挑战性......

回答 2 投票 0

ActiveRecord::StatementInvalid: PG::DatatypeMismatch: 错误: 列“completed_at”无法自动转换为没有时区的类型时间戳

我最初创建了一个任务模型,包括设置为时间类型的completed_at字段,迁移如下: 创建任务类 < ActiveRecord::Migration[7.0] def change create_table ...

回答 2 投票 0

postgres 自动清理和分析直到手动运行才会更新?

我有一个 postgres 表,如下所示: 如果不存在则创建未记录的表batch_update_data( id 文本默认值 gen_random_uuid()::TEXT , account_id 文本 , 处理后的布尔值 ... ); 它有一个

回答 1 投票 0

查询异构数据层次结构的惯用方法

编辑: 也许我的问题比我最初想象的要简单得多。我的问题实际上是如何查询关系数据库中的复杂对象(带有嵌套对象)。也许我只需要查询每个

回答 1 投票 0

在 Azure Database for PostgreSQL - 灵活服务器上使用 SUPERUSER 设置触发器

我为我的组织管理一个 PostgreSQL 数据库,该数据库设置在 Azure Database for PostgreSQL - 灵活服务器上。 我的问题是其他用户需要能够在数据库中创建对象...

回答 1 投票 0

将多个左连接合并为一个

这里是sql请求 SELECT ot.id、ot.parent_id、ot.id_object_types AS object_type、ot.object_code、ot.name、 u.login、u.last_seen、u.pass_upd、u.pass_default、ct.citizens_total、fl.downloaded 为

回答 1 投票 0

UnicodeDecodeError:“utf-8”编解码器无法解码位置 61 中的字节 0xd4:无效的连续字节

为什么我会遇到这样的问题?你是怎么解决的?我正在尝试连接到 postgresql 导入psycopg2 conn = psycopg2.connect(数据库=“测试”,用户=“postgres”,密码=&q...

回答 1 投票 0

如何找到特定查询在表中没有返回行的最新日期?

我有一个SQL查询: 选择最大(日期) 来自索引成分 其中(opening_close = 'O' 和index_code ='buk350n' 和发行人 = 'CBOE') 我相信它会返回最新的

回答 1 投票 0

如何在 postgres 中的位置参数周围添加单引号?

我正在使用 pgx/v5 和 NamedArgs 来执行查询。我想在某些参数周围添加单引号。 pgx 只是用位置参数替换命名参数。 例如,WHERE x = @Name

回答 1 投票 0

如何使用 PostgreSQL 在 Rails 7 中高效处理大型 JSONB 数据

我目前正在开发一个 Rails 7 应用程序,该应用程序大量利用 PostgreSQL 的 JSONB 数据类型来存储大量非结构化数据。当我寻求优化读写操作时,我

回答 1 投票 0

获取 PostgreSQL 数据库中当前连接数的正确查询

以下两个哪个更准确? 从 pg_stat_database 选择 numbackends; 从 pg_stat_activity 中选择 count(*);

回答 5 投票 0

在 Spring boot 应用程序中使用 PostgreSql 时出错 - 无法从数据库获取连接:设置 SSL 连接时发生错误

我在我的 Macos 上使用自制软件安装了 PostgreSql-12。它运行良好并且能够在 PgAdmin 中使用,但在 java Spring boot 应用程序中使用数据库时抛出以下错误 引起者:org.fly...

回答 1 投票 0

Postgresql 从相同 ID 中选择值总和并添加新列

这是我的名为“计划”的表格 计划编号 重量 T190234 21 T190234 14 T190234 35 T190245 100 T190245 80 T190339 12 T190339 45 T190339 33 这应该是我的预期结果:

回答 1 投票 0

优化 PostgreSQL 查询以将用户插入数据库

用例是这样的。 有一个注册端点,用户可以在该端点上提交他们的电子邮件和密码 必须一次创建 4 行并生成几个 id 桌子看起来像...

回答 1 投票 0

优化查询 - PostgreSQL - XPATH

我的查询(PostgreSQL)可以正常工作。 将 xml_test 作为 ( 选择 ' 我的查询(PostgreSQL)可以正常工作。 with xml_test as ( select '<!--Build-Version: 1.564-REVb37dd024a8-20220530T1418--><tns:Message xsi:schemaLocation="https://appprod.be/Trivia/documents/Docs/XSDs/v1/T013 T013_v1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="https://appprod.be/Trivia/documents/Docs/XSDs/v1/T013"> <Header> <Agent>90015299</Agent> <SocialFund>299</SocialFund> <MessageId>T013</MessageId> <Timestamp RequestDate="2022-06-16T23:20:00" ProcessDate="2022-06-16T23:25:20" ResponseDate="2022-06-16T23:25:20"/> <Reference NRK="6e6806740a6ea06d7ca6ae7b31edeb8e" Requestor="90010299"/> <Result>OK</Result> <ReturnCode>ResponseOnly</ReturnCode> </Header> <Body> <Request> <TransmissionMethod>BULK</TransmissionMethod> <SocialFundCode>299</SocialFundCode> <FileNumber>9913894</FileNumber> <FiscalYear>2020</FiscalYear> <FiscalHouseHolds> <FiscalHouseHold> <Beneficiary>66090999038</Beneficiary> <FiscalPartners> <FiscalPartner>65120999956</FiscalPartner> </FiscalPartners> </FiscalHouseHold> <FiscalHouseHold> <Beneficiary>66090999038</Beneficiary> <FiscalPartners> <FiscalPartner>65120999956</FiscalPartner> <FiscalPartner>94013099924</FiscalPartner> </FiscalPartners> </FiscalHouseHold> </FiscalHouseHolds> </Request> </Body> </tns:Message>' as x ) select file_number , (xpath('//Beneficiary/text()', fiscal_household::xml))[1]::text benef , array_to_string( (xpath('//FiscalPartner/text()', fiscal_household::xml)), ' - ') fiscal_partners from ( select (xpath('/tnsMessage/Body/Request/FileNumber/text()', replace(x, ':','')::xml))[1]::text file_number , unnest(xpath('/tnsMessage/Body/Request/FiscalHouseHolds/FiscalHouseHold', replace(x, ':','')::xml))::text fiscal_household from xml_test ) temp ; 它给了我正确的结果,就是这些。 文件编号 好处 财政合作伙伴 9913894 66090999038 65120999956 9913894 66090999038 65120999956 - 94013099924 您可以看到我必须经历一个中间步骤并执行两次 SELECT。是否可以取消这个中间步骤?和/或优化这个查询? 感谢所有的灵感。 将财政家庭提取为笛卡尔积(即无约束连接)子查询。这实际上充当行级函数,将表达式附加到源输出。 请注意,我添加了一个新的第三个受益人以及新的fiscal_partners,以证明参照完整性得到了维护。 with xml_test as ( select '<!--Build-Version: 1.564-REVb37dd024a8-20220530T1418--><tns:Message xsi:schemaLocation="https://appprod.be/Trivia/documents/Docs/XSDs/v1/T013 T013_v1.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="https://appprod.be/Trivia/documents/Docs/XSDs/v1/T013"> <Header> <Agent>90015299</Agent> <SocialFund>299</SocialFund> <MessageId>T013</MessageId> <Timestamp RequestDate="2022-06-16T23:20:00" ProcessDate="2022-06-16T23:25:20" ResponseDate="2022-06-16T23:25:20"/> <Reference NRK="6e6806740a6ea06d7ca6ae7b31edeb8e" Requestor="90010299"/> <Result>OK</Result> <ReturnCode>ResponseOnly</ReturnCode> </Header> <Body> <Request> <TransmissionMethod>BULK</TransmissionMethod> <SocialFundCode>299</SocialFundCode> <FileNumber>9913894</FileNumber> <FiscalYear>2020</FiscalYear> <FiscalHouseHolds> <FiscalHouseHold> <Beneficiary>66090999038</Beneficiary> <FiscalPartners> <FiscalPartner>65120999956</FiscalPartner> </FiscalPartners> </FiscalHouseHold> <FiscalHouseHold> <Beneficiary>66090999038</Beneficiary> <FiscalPartners> <FiscalPartner>65120999956</FiscalPartner> <FiscalPartner>94013099924</FiscalPartner> </FiscalPartners> </FiscalHouseHold> <FiscalHouseHold> <Beneficiary>66090999040</Beneficiary> <FiscalPartners> <FiscalPartner>65120990056</FiscalPartner> <FiscalPartner>94013000924</FiscalPartner> </FiscalPartners> </FiscalHouseHold> </FiscalHouseHolds> </Request> </Body> </tns:Message>' as x ) SELECT (xpath('/tnsMessage/Body/Request/FileNumber/text()', replace(x, ':','')::xml))[1]::text file_number , (xpath('//Beneficiary/text()', fiscal_household::xml))[1]::text AS benef , array_to_string( (xpath('//FiscalPartner/text()', fiscal_household::xml)), ' - ') fiscal_partners FROM xml_test, (SELECT unnest(xpath('/tnsMessage/Body/Request/FiscalHouseHolds/FiscalHouseHold', replace(x, ':','')::xml))::text AS fiscal_household FROM xml_test) A ; 产量 文件编号 好处 财政合作伙伴 9913894 66090999038 65120999956 9913894 66090999038 65120999956 - 94013099924 9913894 66090999040 65120990056 - 94013000924 需要注意的是,仅仅因为 2 阶段查询与 3 阶段查询在语法上可能更清晰,查询优化器最终可能仍会构建相同的计划。

回答 1 投票 0

尝试从以 root 身份运行的 python 脚本写入 postgres 用户的 .bash_profile

所以我正在用python3编写一个程序,它将在本地主机上安装postgreSQL。 我正在尝试使用以下代码在 .bash_profile 文件中配置一些参数 导入子流程; 我...

回答 1 投票 0

在 postgres 中动态查询模式

如何在pgadmin中使用具有如下动态模式名称的postgres sql脚本来批量更改特定模式下的表所有权? (声明?) schema = 'x' 更改 [schema].table1 所有者为 new_us...

回答 1 投票 0

使用另一个字段中的 DATE 中的日期名称作为 postgresql 中 JSONB 查询的键

我有一个部门表,其中有一个 jsonb 字段,其中给出了营业时间,如下所示: { “星期五”: { "关闭时间": "1970-01-01T17:00:00.

回答 1 投票 0

如何使用另一个字段的值作为postgresql中jsonb查询的键

我有一个部门表,其中有一个 jsonb 字段,其中给出了营业时间,如下所示: { “星期五”: { "关闭时间": "1970-01-01T17:00:00.

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.