问题标签 [postgresql-14]
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 - Postgres全文搜索字典条带特殊字符
我正在使用 postgres 全文搜索(以及其他内容)为用户名和标签提供自动完成功能。但是,我希望自动完成将列值“dashed-tag-example”与“dashedtag:*”之类的 ts_query 匹配。
我的理解是,要在不复制表中的列的情况下执行此操作,我需要按照简单字典的行创建一个字典,该字典会删除像“-”这样的字符。是否可以使用 SQL 创建这样的字典(即我可以在 rails 迁移中放入的东西)?
似乎应该以某种方式定义一个使用postgres的正则表达式替换函数的字典(或者我需要一个解析器?),但我似乎无法在网上找到任何关于如何创建字典(解析器?)的例子. 这可能吗?如何?
postgresql - 如何删除重复的行并只保留一行多列
我在一个名为的表中有重复的数据,bank_currency
如下所示:
我不知道为什么数据被重复三次,但我需要删除所有重复项并只保留每一行中的一个。所以我最终是这样的:
我不能or告诉 postgresql 保留哪一行,因为它们是重复的ORDER BY
。也许下订单(如果可能的话)并保持最低?任何建议都非常感谢。bankid
currencyid
ROW_NUMBER
ROW_NUMBER
postgresql - 计算表的每一列中的空值:PSQL
我有一张很大的桌子,但作为一个例子,我只会提供其中的一小部分,如下所示:-
我知道如何null
在一列中查找值。我想通过编写一个查询来查找每列中有多少个空值。
提前致谢
sql - 对于某些值,普通 varchar 列上的 WHERE 失败,但适用于 trim、lower、ILIKE
我有一个如下所示的 SQL 表(不相关部分除外):
现在我遇到了这种非常奇怪的行为,我无法选择特定的行(我知道它在那里)。但是,如果我使用类似trim
,lower
或 ILIKE (不带通配符)之类的函数,则选择有效。所有这些功能都不会改变我过滤的值。它已经是小写的,修剪过的并且完全是 ASCII:
尝试将值导出为bytea
也没有显示诸如空字节或其他不可打印字符之类的内容。奇怪的部分是查询曾经工作并且仍然在另一台具有完全相同的 PostgreSQL 版本和数据的机器上工作(从不工作的机器复制)。我使用 PostgreSQL 版本 14.0,作为来自官方 Docker Hub 帐户(不是 Alpine)的容器。
有什么线索吗?
postgresql - SQL查询过滤JSONB数组中的所有数组项满足条件
我之前发过类似的帖子,但由于上下文错误而将其删除。
我的数据库中的一个表包含一个 JSONB 列,其中包含一组 JSON 对象。session
它与我在下面模拟的表格示例没有什么不同。
ID | 用户身份 | 快照 | 插入的_at |
---|---|---|---|
1 | 37 | {购物车:[{product_id:1,price_in_cents:3000,名称:“产品A”},{product_id:2,price_in_cents:2500,名称:“产品B”}]} | 2022-01-01 20:00:00.000000 |
2 | 24 | {购物车:[{product_id:1,price_in_cents:3000,名称:“产品A”},{product_id:3,price_in_cents:5500,名称:“产品C”}]} | 2022-01-02 20:00:00.000000 |
3 | 88 | {购物车:[{product_id:4,price_in_cents:1500,名称:“产品D”},{product_id:2,price_in_cents:2500,名称:“产品B”}]} | 2022-01-03 20:00:00.000000 |
我用来从该表中检索记录的查询如下。
我一直在尝试更新上面的查询以仅检索会话表中购物车中所有产品的price_in_cents
值都大于的记录2000
。
到目前为止,我在形成这个查询方面没有任何成功,但如果有人能指出我正确的方向,我将不胜感激。
python - 面临 psycopg2 django 的问题
我的 python 版本是 3.10,postgre 版本是 14 我正在使用 django,我遇到了一个问题:
我的设置.py
当我写这个命令时;
python manage.py 运行服务器
它说,加载 psycopg2 模块时出错:没有名为“psycopg2”的模块
然后我运行命令安装 psycopg2
点安装 psycog2
成功安装 psycopg2
但是在我运行之后
python manage.py runserver 它显示错误;
AssertionError:数据库连接未设置为 UTC
我找到了将 psycopg2 版本降级到 2.8.6 的解决方案
所以我卸载并再次运行命令;
pip install psycopg2==2.8.6
但在那之后,它在我运行服务器时显示错误
加载 psycopg2 模块时出错:导入 _psycopg 时 DLL 加载失败:找不到指定的模块。
请帮助我,我是 python 新手
提前致谢
cmd - 无法启动 postgreSQL - 此版本无法在此电脑上运行
我尝试从我的 PC(Windows 10 - 64 位)中的二进制文件(Zip 档案)安装 postgresql 14.2。安装没问题:
但是,当我尝试启动 postgres
我收到以下消息:此版本无法在此电脑上运行。
是由于postgresql版本还是我循环了一些东西?欢迎任何帮助
windows-10 - 用户的 postgreSQL 密码认证失败
我正在学习一门完整的 WebDev 课程,并且在这件事上遇到了困难。我已经为 Windows 10 安装了 postgreSQL 14.2,讲师说 pgAdmin4 会组合在一起,但事实并非如此,所以我单独安装了 pgAdmin4。我已经设置好所有东西并创建了一个名为'test'的测试数据库,还有一个表格,所有内容都通过 Windows Powershell 命令行,按照课程说明进行。现在,当我尝试通过 PowerShell 命令访问此数据库psql 'test'
并为操作系统用户键入请求的密码时,我收到一个致命错误,如下所示:
我已经尝试过我的操作系统用户名密码和 postgreSQL 密码,它们都不起作用。我错过了什么或做错了什么?
提前致谢