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

postgresql - PostgreSQL 将密码加密从 SCRAM 降级为 md5

我需要将用户postgres的密码加密从scram-sha-265降级为md5

我尝试修改pg_hba.confpostgresql.conf文件,将密码加密从scram-sha-256更改为md5,但之后我无法连接到数据库。

我正在使用 PostgreSQL 13 和 PgAdmin 4 v5。

感谢您的任何帮助和建议!

PS:我必须这样做,因为 RStudio 无法使用 scram 身份验证管理连接。

0 投票
2 回答
163 浏览

sql - 为每一行生成一个 JSON 值数组

假设以下 CTE:

使用array_agg()输出值数组:

但令人惊讶的是(至少对我而言),to_json()在此数组上使用会将字段名称恢复为每一行的对象

我们如何让 PostgreSQL 输出一个数组数组,将每一行呈现为一个值数组?

0 投票
2 回答
444 浏览

postgresql - 如何在 Postgres 函数中使用文本输入作为列名?

我正在使用 Postgres 和 PostGIS。尝试编写一个根据给定参数选择特定列的函数。

WITH在将结果表转换bytea为返回之前,我正在使用语句创建结果表。
我需要帮助的部分是$4部分。我试过它如下所示,$4::text并且两者都给我输入的文本值而不是表中的列值,如果cols=name这样我从查询名称而不是表中的实际名称返回。我也尝试data($4)过输入错误。
代码是这样的:

调用函数的示例:

参数 cols 可以是从 1 开始的多个列名,并且不受上述限制。cols在调用函数之前,将检查内部列的名称是否为有效列。

0 投票
2 回答
593 浏览

postgresql - 无法将 CSV 文件导入 PostgreSQL

概括

我未能将 CSV 文件导入 PostgreSQL 上的表中。即使它说导入已成功完成,也没有创建任何行。这是怎么发生的,我该如何解决这个问题?谢谢你。

细节

1.我(未能)导入的CSV文件,是这样的1.导入的CSV文件

这是 PostgreSQL 上的表

  • numberr : 数字
  • 票务员:char
  • 类别:字符[]
  • 问题:字符
  • 答案:字符
  • 网址:字符
  • 注意:字符

2.\导入后的消息即使它说导入“成功完成”当我点击导入弹出的“更多详细信息”时(3.消息 - 已完成--command " "\\copy public.test (\"number\", ticket, category, question, answer, url, note) FROM '/Users/alice/Desktop/test.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8' QUOTE '\"' ESCAPE '''';""

3. 确认文件确实被导入时的提示

  • 当我单击“计数行”时,它显示“表行计数:0”
  • 我在表的查询工具中尝试了以下脚本,它显示没有创建任何行

供参考

截屏

4. 未创建行/ 1. 导入 CSV 文件/ 2. 导入首选项/ 3. 消息 - 已完成/ 5. postgres_log

0 投票
1 回答
38 浏览

postgresql - 年龄小于或等于一个月评估为 False

在评估间隔时,postgres 似乎将一个月准确定义为 30 天,即使一个月有 31 天:

回报:30 days 23:59:59.999

在 3 月的情况下不到 1 个月。

然而:

select age('2021-03-31 23:59:59.999', '2021-03-01'::date) <= '1 month'

评估为false

一个(不是很干净的)解决方案是:

我的问题分为两部分:

  1. 为什么 postgresql 将一个月定义为 30 天,特别是在我将两个日期作为内置函数的输入的情况下?
  2. 我的问题有比上面的代码片段更干净的解决方案吗?
0 投票
0 回答
460 浏览

apache2 - 如何避免 PostGreSQL13 和 PGADMIN4 出现 404 not found 错误

我正在尝试使用 PostgreSQL 数据库启动 PGadmin4,但是当我访问时http://localhost/pgadmin4,我一直在登陆 127.0.0.1 refused to connect

在 Postgresql 之后,我启动了数据库并且服务器似乎可以工作:

并且标准端口 5432 正在通过正确的进程进行侦听:

PGadmin4 的安装需要安装 apache 网络服务器,并且安装正确:

我尝试编辑 pg_hba.conf 文件和 postgresql.conf 文件以确保数据库正在侦听 localhost (127.0.0.1) 上的 5432,但它没有做任何事情。

有任何想法吗?

0 投票
1 回答
276 浏览

qt - 未加载 QPSQL 驱动程序(Qt6、Postgres-13)

我尝试重复未加载 Qt 的 QPSQL 驱动程序,但这对我没有帮助。我使用 x64 Postgresql 和我的 Qt 应用程序也是 x64

我启用了

用于编辑调试日志。我在 cmd 中更新 PATH 变量

在我在输出中看到之后:

0 投票
0 回答
116 浏览

postgresql - Postgres typeorm将单个值与字符串列表jsonb进行比较

我一直在尝试将字符串值与动态字符串数组进行 jsonb 比较以使其正常工作,但所有尝试都徒劳无功

PS:别管表名和不同的列,它们仅用于本地测试

我有一个 test-FAQS 表,其中有 "question" "questionNo" "questionVector" 这是 tsvector(questionNo) 和两个 jsonb 列 - "metadata" , "fullDocument"

暂时省略完整的文档详细信息,因此元数据列有很多键值对,只列出我正在尝试使用的键值对,{"docId": , "bu": , "subBu": }。同样,所有这些都是字符串,
这就是我要尝试的 - 使用 ts_query 实现基于文本的搜索,并确保它与用户输入的 bu 和 subBu 名称匹配。现在用户可以输入一个 subBu 数组,这就是我苦苦挣扎的地方。我目前已经实现了这些查询,现在它们是普通查询

这有效 - 获取具有给定上下文的意图文档,并仅与客户发送的 BuName 匹配

现在,如果我尝试合并另一个子句来限制基于 subBusinessUNIts 的搜索 - subBu 名称作为数组从用户获得,则查询不起作用。

我在这里查看了 jsonb 运算符的 PostgresDocs,但无法找出用于将特定 json 键的值与 array 进行比较的那个。这里有什么建议?

0 投票
0 回答
33 浏览

service - 无法访问服务器:pgAdmin 4

打开以更改它的服务自动无法连接到服务器:连接被拒绝 (0x0000274D/) 服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接? pgadmitool 页面访问服务器尚未准备好

虽然在 postgre 中启用的服务使禁用为自动

0 投票
2 回答
1724 浏览

node.js - Getting Error: Unknown authenticationOk message typeMessage { name: 'authenticationOk', length: 23 }

I have installed Postgres 13 in windows 10. Configured all the right credentials in the environment file of the project. The project uses the below dependencies and it was created in ubuntu.

I'm trying to set it up in windows. And getting the below error in windows 10.

When I hit npx sequelize db:migrate in the terminal for migrating the tables in the database.