postgresql 相关问题

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

如何在 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

Sequelize finder 功能应用默认值而不是读取响应

我遇到一个问题,当我从数据库查询数据时,它会为我的记录生成一个随机 UUID,而不是使用正确的 UUID。 假设我有下表 进口 { 柱子, 数据类型,

回答 1 投票 0

如何使用 Postgresql 将数据重塑为更长的格式?

我正在使用 Postgresql 数据库,其中数据的形状如下: A_a B_a A_b B_b 4 3 4 5 2 5 3 1 我如何重塑或旋转它,使其成为如下所示的较长格式? upper_c...

回答 1 投票 0

Postgres 订阅者节点花了一些时间来反映发布者配置更改,这导致 postgres 重新启动问题

我知道这里提到的 postgres 配置警告:确保这不会成为问题的最简单方法是将备用数据库上的这些参数设置为等于或大于...的值。

回答 1 投票 0

如何循环遍历 Postgres 数据库中的表来为所有非系统表创建物化视图?

下面是我手动创建 mview 的代码,其中变量为 table_schema、table_name 和 [列列表]。 创建物化视图 table_schema.table_name_bvw 作为 ...

回答 1 投票 0

PostgreSQL PRIMARY KEY 限制索引长度 - VARCHAR 上的前缀

我有一张桌子 如果元数据不存在,则创建表( user_id int 不为空, 条目 VARCHAR(4096) 不为空 ); 我正在尝试添加一个主键,将其在输入列上的大小限制为 16 ...

回答 1 投票 0

在Postgres中使用游标批量删除

我是 Postgres 新手,有一项任务是从未分区创建的活动表中删除记录。现在我的想法是创建一个游标来以受控的方式删除记录。 该...

回答 1 投票 0

如何限制孩子留在Typeorm中?

我在 Nest.js 应用程序中将 TypeORM 与 PostgreSQL 结合使用。我有两个实体,用户和照片,具有一对多关系(一个用户可以拥有多张照片)。我正在尝试检索用户...

回答 1 投票 0

当我尝试在远程 postgresql 服务器上插入数据时,我在最近的 python 脚本中遇到了 malloc“双重释放错误”错误

我正在编写一个Python脚本来收集和插入远程postgres服务器上的数据,我随机开始收到此错误,即使对于之前使用过的脚本也是如此。 Python(42869,0x1ff51bac0)

回答 1 投票 0

如果并发插入,postgresql 会抛出错误

我有桌面账户 创建表帐户( user_id int 主键, 累加整数, 总金额 ); 与下一个数据 用户 ID | ACC |阿姆特 ---------+------+----- 727 | 727 2620 | 2620 10 777 | 777

回答 1 投票 0

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