问题标签 [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 版本不匹配
我的 Windows 机器上安装了 Postgres 版本 13。我已经升级到第 14 版并将旧版本保留在那里。我已将路径变量更新为新版本。
在 PGAdmin 4 中,我创建了一个名为education_system
并可以在那里使用的新数据库。但是当我登录psql
命令行时,我只看到我在 13 下拥有的旧数据库,而不是我在 PGAdmin 4 下创建的版本 14 的数据库。
如果我在命令行上检查版本,它会显示正确的版本:
但是当我登录 psql 时,它显示我使用的是 cli 版本 14.1 但服务器版本是 13.2
列出数据库仅显示我在版本 13 下拥有的数据库
而且education_system
数据库无处可寻。如何让服务器版本与我在命令行上的版本相匹配?
sql - Postgresql 不在 WHERE IN 上使用索引,但与 WHERE = 一起使用
我正在查询一个有几百万行的表。当我使用带有=的子选择时
该索引将被使用并在 2 秒内返回。
这一点,显然当子查询有多个结果时,我需要使用WHERE IN
. 然后它不会使用索引并给我 10+ 秒。
解释:
在本说明的第 3 行,使用了 a Seq Scan
on parcels
table,而不是parcel_id index
?
还有一件事,这是在 AWS RDS 上。
如果我使用几乎相同的设置在本地数据库上运行相同的 SQL(只有 RDS 是 v14,本地是 v12),它会使用索引并立即返回。
在 parcels 表上创建索引:
- parcel_id
在 parcels_properties 表上创建索引:
- parcel_id
- property_id
那么有人可以帮我解决这个问题吗?
谢谢你。
更新
这样做将对 Parcels 表进行排序强制索引扫描
sql - 致命:PostgreSQL 中用户“用户名”的密码验证失败
我是 PostgreSQL 新手。我刚刚在我的 Mac 上安装了 Postgres.app,并想在终端中使用 psql 命令。但是,当我在终端中键入psql时,系统会要求我输入密码。我从来没有被要求在安装过程中设置密码,所以我很困惑密码是什么。我看过其他类似的问题,但没有一个适合我的情况。
谁能给我一些关于如何以用户kaili访问数据库的提示?谢谢!
postgresql - 在 PGSQL 14 中描述数据库模式是否有任何替代 ```\d+``` 的替代方法?
我想在 postgresql 14 中描述一个表模式。但是,当我使用 old 时\d+
,会抛出错误:
提前致谢!
postgresql - 在分区表上同时创建索引
我正在使用 postgresql 14.1,并且我使用 parititons 为某些表重新创建了我的实时数据库。
既然我这样做了,我可以在服务器不运行时创建索引,但是当它运行时我只能创建 usingconcurrently
但不幸的是,当我尝试同时创建索引时出现错误。
运行这个:
提供错误:
现在它是一个实时服务器,我不能同时创建索引,我需要创建一些索引以提高性能。任何想法如何做到这一点?
谢谢
postgresql - 如何断开连接然后重新连接 postgres 表空间?
是否可以断开和重新连接POSTGRES
表空间以及该表空间中的所有关联对象?
我有一个带有两个表空间的 Postgres 数据库,一个在高速 SSD 驱动器上(我将其命名为 FASTSPACE),另一个在较慢的传统磁性 HDD(命名为 SLOWSPACE)上。较慢的表空间是为很少访问的大量历史数据保留的。
是否可以暂时断开连接SLOWSPACE
,以便稍后重新连接?该DROP TABLESPACE
文档只有在其中的所有数据库对象都被删除后才能使用。
我知道我可以备份 中的所有表SLOWSPACE
,然后删除它们,然后DROP
是表空间,但这需要时间(有几 TB 的数据)。如果我再次需要存档数据,我SLOWSPACE
将从空白创建一个新版本的表空间,然后从备份中重新创建所有对象。同样,这需要时间。
有什么方法可以暂时断开SLOWSPACE
与数据库的连接 - 同时仍然让数据库的其余部分保持正常运行?
更新 - 很高兴接受 Franks Heikens 的两个字母答案 - “不”
sql - PostgreSQL:每次更新表时创建视图
我是 Postgresql 14 的新手;我正在尝试在表上创建一个触发器,该触发器在每次通过 INSERT/UPDATE/DELETE 修改表时创建一个视图。应用触发器后,尝试更新/插入/删除表中的任何内容时出现此错误:
错误:控制到达触发过程结束,没有返回;上下文:PL/pgSQL 函数 createmyview(); SQL 状态:2F005
我假设我的触发功能丢失了一些东西......
这是我的触发功能:
应用触发器:
homebrew - mac 上的 Postgres 服务器错误 [不允许执行 PostgreSQL 服务器的“root”。服务器必须在非特权用户 ID 下启动]
有人帮我解决过去几个小时一直在我的案子上的这个问题吗?到目前为止,我已经尝试了所有建议的解决方案,但似乎找不到任何工作。
错误:
我将永远感激任何帮助我解决这个问题的人。
postgresql - 更改 ubuntu 上的默认 postgresql.conf 位置
我似乎找不到将postgresql.conf
文件的默认位置从更改/etc/postgresql/14/main/postgresql.conf
为my/own/location/postgresql.conf
. 我在 Ubuntu 服务器上运行 postgresql。我尝试根据文档使用 postgres 命令行对其进行更改,但出现以下错误:
有任何想法吗?