问题标签 [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 投票
2 回答
499 浏览

postgresql - PostgreSQL SSL 在 cmd 和 java 中不起作用

请帮助解决以下问题...

操作系统 - Windows。我想在 Postgresql 12 上配置 SSL。然后我的 Java 应用程序将向数据库添加条目、删除等。

我创建了证书:CA、服务器、客户端。CA 和服务器位于目录 C:\Program Files\PostgreSQL\12\data 客户端位于 C:\Users\User\AppData\postgresql 然后我将 CA 证书添加到受信任的 Windows 中。

配置:

pg_hba:

postgresql.conf:

我可以用我的证书连接服务器 throw pgAdmin,但是在 cmd(和 java)中有一些错误,这就是我在 cmd 中尝试做的

结果: SSL:证书验证失败致命:pg_hba.conf 拒绝主机“127.0.0.1”、用户“postgres”、数据库“prod”的连接,SSL 关闭

日志: tlsv1 警报未知 ca 致命:pg_hba.conf 拒绝主机“127.0.0.1”、用户“postgres”、数据库“prod”的连接,SSL 关闭

请告诉我可能出了什么问题,我该如何解决...

我也没有找到信息,如何将我的证书从 Java 应用程序传输到数据库。也许,任何人都可以帮助我解决这个问题))

谢谢!

0 投票
1 回答
63 浏览

database - PostgreSQL 中的并发查询 - 实际发生了什么?

假设我们有两个用户对 PostgreSQL 中的同一个表运行查询。所以,

用户 1:SELECT * FROM table WHERE year = '2020'

用户 2:SELECT * FROM table WHERE year = '2019'

它们是否会同时执行,而不是一个接一个地执行?

我希望如果我有 2 个处理器,我可以同时运行这两个处理器。但是我认为事情变得更加复杂,这取决于数据所在的位置(例如磁盘),因为它是同一张表,是否存在分区、配置、事务等。有人可以帮助我了解如何确保就 PostgreSQL 而言,我得到了我想要的行为?在什么情况下我会得到我想要的行为,在什么情况下我不会?

编辑:我发现另一个问题非常接近我的要求 - https://dba.stackexchange.com/questions/72325/postgresql-if-i-run-multiple-queries-concurrently-under-what-情况-wo。它有点旧,没有太多答案,希望能有新的看法。

0 投票
1 回答
561 浏览

c# - 如何处理 Npgsql 中的 text[] 数组字段类型?

我有一个带有单个表的 Postgres 12 数据库:

现在,当我想通过右键单击项目在met .NET Winforms(不是.NET Core)应用程序中使用此表时,添加新项目,ADO.NET 实体数据模型,数据库中的EF Code First,配置我的连接(成功连接测试),选择我的表,我得到这个错误:

严重性代码描述项目文件行抑制状态警告错误6005:目标实体框架版本当前不支持数据类型'_text';表“test.public.messages”中的“参数”列被排除在外。LogTest D:\Projekte\LogTest\Model1.cs 1

parameters字段没有进入消息类:

除此之外parameters,该模型有效,我可以从数据库中获取数据。当我尝试手动添加属性时,它仍然运行,但参数始终为空:

我怎样才能让它工作?根据我在阅读文档时的理解,我认为这应该是可能的?

我的应用程序针对 .NET Framework 4.6,我使用的是 EntityFramework6.Npgsql 版本 6.4.1.0 和 Npgsql 版本 4.0.10.0。

0 投票
1 回答
75 浏览

postgresql - 使用 SPI 的 PostgreSQL 并行查询可能吗?

我正在使用 PostgreSQL 的服务器编程接口(SPI) 来构建我的 postgres 扩展并执行我的查询。请参阅详细示例,或以下简单代码示例:

我们知道 PostgreSQL 具有并行查询支持功能,其中使用多个处理器并行执行查询。由于 SPI 接口隐藏了相当多的复杂性(通信/锁/光标/等),我想知道以这种方式执行查询是否会以某种方式限制这种并行查询功能?显然,如果它确实构成了限制,那么它可能不值得使用。

0 投票
1 回答
186 浏览

sql - Postgres:想要在用户存在时选择数据,否则插入用户

仍然掌握 PostgreSQL 的窍门(使用 PostgreSQL-12,因此非常感谢任何建议。

我有一个允许用户保存和创建歌曲播放列表的应用程序。

我的表是:用户、播放列表、歌曲然后我有两个联结表: user_playlist、playlist_song

我有一个查询,当给定用户 ID 时,将返回该用户的第一个播放列表中的所有歌曲(应用程序默认为登录时的第一个播放列表),并且它目前按我想要的方式工作。

我要解决的下一个问题是,我现在想将该查询与第二个查询结合起来,如果它当前不存在,它将把用户 ID 添加到用户表中。

因此流程将是用户登录,然后在登录时将用户 ID 发送到我的数据库。在我的数据库中,我想检查该用户 ID 是否已经存在,如果存在,我希望执行返回歌曲的 SELECT 查询,但如果该用户 ID 不存在,我想将该用户 ID 插入到我的用户表中

我已经阅读了大约 10 个 StackOverflow 解决方案,试图调整它们为我工作,但没有任何运气。我不确定我是否应该发布我已经尝试过的所有东西。

这是我在 PG admin 中测试它时当前给我的错误:

所以我然后将 RETURN 添加到我的 SELECT 中,错误更改为

添加 RETURN QUERY 给出的错误是不能在非 setof 函数中使用返回查询

添加 RETURN SETOF 给出的错误是 RETURN 在返回 void 的函数中不能有参数

我已经坚持了一天半,在这一点上,我不想将它分解为对数据库的多次调用,除非这是不可能的(我的骄傲需要压扁这个臭虫)

我不能告诉你有多少你的帮助将不胜感激!提前致谢

编辑:这是我的桌子

下一次尝试

0 投票
1 回答
155 浏览

postgresql - PostgreSQL 基本类型(标量类型)

我有一个用例,其中 PostgreSQL 数据库中的自定义基本类型对于处理非线性数据非常有益。这方面的示例包括使用 C 函数的输入和输出函数定义。在我的情况下,我宁愿只使用 SQL 定义 inp 和 out 函数,然后使用“LIKE”从双精度继承其他所有内容。有人做过吗?有可能吗?

可能的例子:

我真正追求的是“sudo”或“部分”基本类型,以允许进行简单的输入输出转换,同时允许现有函数(求和、平均值等)在继承类型上工作(在这种情况下,双精度);基本上避免在 C 中编写/重写函数。

想法?想法?注释?不可能?:)

非常感谢!


附带说明一下,如果我们确实走“C”路线,我认为可能有机会创建更通用的对数标量/基类型,如 Char、Varchar 或任意精度数,这可以允许动态声明对数基数和非线性数据的比例。

对于科学界和我们这些处理基于“波”的数据(如声音、振动、地震、光、辐射等)的人来说,这样的事情可能是一个巨大的胜利。这是基础的示例定义:

对数(底数,刻度)

如果有人有兴趣合作创建这样的东西,请告诉我。

0 投票
1 回答
3498 浏览

java - 无法连接到 PostgreSQLContainer:java.io.EOFException

将我的容器创建为:

我试图在启动并检查连接后进入调试模式,但是我一直在

完整的异常跟踪:

所以很明显我的应用程序也无法连接到它。

有什么建议么?

0 投票
2 回答
704 浏览

postgresql - PostgreSQL 在多大程度上支持并行 DDL?

这里,很明显,Oracle 支持与明确列出的场景并行执行 DDL 命令。我想知道 Postgres 是否确实提供了这样的功能?我可以找到很多关于 PostgreSQL 的“并行查询”的材料,但在涉及 DDL 时却没有那么多。

例如,我可以'CREATE TABLE...AS SELECT'并行执行多个吗?如果没有,我怎样才能实现这样的功能?如果我有一个临时表 ( CREATE TEMP TABLE) 会发生什么?我需要为锁配置一些东西吗?

0 投票
1 回答
468 浏览

database - 如何使只读从属 Postgresql12 数据库可写?

我创建了一个标准的 PostgreSQL 12 复制配置。我在 postgresql.conf 中将 hot_standby 更改为 off,并在 psql 中输入了 set transaction read only = off。但是,我仍然无法创建表或数据库,也没有找到适合初学者的操作文档。你能帮我吗,我怎样才能使我的复制数据库可写?谢谢,

0 投票
0 回答
43 浏览

sql - 明智分配的汇总日期

我想知道每个销售人员在不同地区所做的销售。区域很多,销售人员也很多。

它们定期分配到不同的区域。记录销售数字和销售时间。

面积(表)

推销员(桌)

日期时间分配(表)

销售额(表)

所以我对每个推销员的输出:

基本上,每个推销员的推销员明智/区域明智/每日销售。

即使它不是枢轴形式。我会帮你的。

编辑:一个区域只能分配给一个推销员。当一个区域被重新分配时,假设之前的销售人员不再被分配到该区域