问题标签 [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.
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 应用程序传输到数据库。也许,任何人都可以帮助我解决这个问题))
谢谢!
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。它有点旧,没有太多答案,希望能有新的看法。
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。
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 的函数中不能有参数
我已经坚持了一天半,在这一点上,我不想将它分解为对数据库的多次调用,除非这是不可能的(我的骄傲需要压扁这个臭虫)
我不能告诉你有多少你的帮助将不胜感激!提前致谢
编辑:这是我的桌子
下一次尝试:
postgresql - PostgreSQL 基本类型(标量类型)
我有一个用例,其中 PostgreSQL 数据库中的自定义基本类型对于处理非线性数据非常有益。这方面的示例包括使用 C 函数的输入和输出函数定义。在我的情况下,我宁愿只使用 SQL 定义 inp 和 out 函数,然后使用“LIKE”从双精度继承其他所有内容。有人做过吗?有可能吗?
可能的例子:
我真正追求的是“sudo”或“部分”基本类型,以允许进行简单的输入输出转换,同时允许现有函数(求和、平均值等)在继承类型上工作(在这种情况下,双精度);基本上避免在 C 中编写/重写函数。
想法?想法?注释?不可能?:)
非常感谢!
附带说明一下,如果我们确实走“C”路线,我认为可能有机会创建更通用的对数标量/基类型,如 Char、Varchar 或任意精度数,这可以允许动态声明对数基数和非线性数据的比例。
对于科学界和我们这些处理基于“波”的数据(如声音、振动、地震、光、辐射等)的人来说,这样的事情可能是一个巨大的胜利。这是基础的示例定义:
对数(底数,刻度)
如果有人有兴趣合作创建这样的东西,请告诉我。
java - 无法连接到 PostgreSQLContainer:java.io.EOFException
将我的容器创建为:
我试图在启动并检查连接后进入调试模式,但是我一直在
完整的异常跟踪:
所以很明显我的应用程序也无法连接到它。
有什么建议么?
postgresql - PostgreSQL 在多大程度上支持并行 DDL?
看这里,很明显,Oracle 支持与明确列出的场景并行执行 DDL 命令。我想知道 Postgres 是否确实提供了这样的功能?我可以找到很多关于 PostgreSQL 的“并行查询”的材料,但在涉及 DDL 时却没有那么多。
例如,我可以'CREATE TABLE...AS SELECT'
并行执行多个吗?如果没有,我怎样才能实现这样的功能?如果我有一个临时表 ( CREATE TEMP TABLE
) 会发生什么?我需要为锁配置一些东西吗?
database - 如何使只读从属 Postgresql12 数据库可写?
我创建了一个标准的 PostgreSQL 12 复制配置。我在 postgresql.conf 中将 hot_standby 更改为 off,并在 psql 中输入了 set transaction read only = off。但是,我仍然无法创建表或数据库,也没有找到适合初学者的操作文档。你能帮我吗,我怎样才能使我的复制数据库可写?谢谢,
sql - 明智分配的汇总日期
我想知道每个销售人员在不同地区所做的销售。区域很多,销售人员也很多。
它们定期分配到不同的区域。记录销售数字和销售时间。
面积(表)
推销员(桌)
日期时间分配(表)
销售额(表)
所以我对每个推销员的输出:
基本上,每个推销员的推销员明智/区域明智/每日销售。
即使它不是枢轴形式。我会帮你的。
编辑:一个区域只能分配给一个推销员。当一个区域被重新分配时,假设之前的销售人员不再被分配到该区域