问题标签 [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.

0 投票
0 回答
26 浏览

postgresql - Postgres 版本不匹配

我的 Windows 机器上安装了 Postgres 版本 13。我已经升级到第 14 版并将旧版本保留在那里。我已将路径变量更新为新版本。

在 PGAdmin 4 中,我创建了一个名为education_system并可以在那里使用的新数据库。但是当我登录psql命令行时,我只看到我在 13 下拥有的旧数据库,而不是我在 PGAdmin 4 下创建的版本 14 的数据库。

如果我在命令行上检查版本,它会显示正确的版本:

但是当我登录 psql 时,它显示我使用的是 cli 版本 14.1 但服务器版本是 13.2

列出数据库仅显示我在版本 13 下拥有的数据库

而且education_system数据库无处可寻。如何让服务器版本与我在命令行上的版本相匹配?

0 投票
2 回答
42 浏览

sql - Postgresql 不在 WHERE IN 上使用索引,但与 WHERE = 一起使用

我正在查询一个有几百万行的表。当我使用带有=的子选择时

索引将被使用并在 2 秒内返回。

这一点,显然当子查询有多个结果时,我需要使用WHERE IN. 然后它不会使用索引并给我 10+ 秒。

解释:

在本说明的第 3 行,使用了 a Seq Scanon parcelstable,而不是parcel_id index?

还有一件事,这是在 AWS RDS 上

如果我使用几乎相同的设置在本地数据库上运行相同的 SQL(只有 RDS 是 v14,本地是 v12),它会使用索引并立即返回。

在 parcels 表上创建索引:

  • parcel_id

在 parcels_properties 表上创建索引:

  • parcel_id
  • property_id

那么有人可以帮我解决这个问题吗?

谢谢你。

更新

这样做将对 Parcels 表进行排序强制索引扫描

0 投票
1 回答
28 浏览

pgadmin-4 - 为什么 PgAdmin 4 (v 6.1) 不允许我在 GUI 中添加数据>

我在 Mac OSX Monterrey 12.1 上使用 PgAdmin4 v 6.1,我无法在 GUI 中添加数据。为什么我不能添加数据?

我在 Gui 中创建了我的第一个表并定义了 3 列

我无法使用 Rt Click 在 GUI 中添加一行 <edit First 100> 返回查询都是只读的并且列有锁定图标?

这是表创建sql:

进入锁定编辑屏幕的 UI 路径: 在此处输入图像描述

这是带有锁定图标的屏幕图像: 在此处输入图像描述

我能够编写插入 SQL 并添加一行。但我仍然无法在 GUI 中编辑该行。

0 投票
0 回答
60 浏览

sql - 致命:PostgreSQL 中用户“用户名”的密码验证失败

我是 PostgreSQL 新手。我刚刚在我的 Mac 上安装了 Postgres.app,并想在终端中使用 psql 命令。但是,当我在终端中键入psql时,系统会要求我输入密码。我从来没有被要求在安装过程中设置密码,所以我很困惑密码是什么。我看过其他类似的问题,但没有一个适合我的情况。

谁能给我一些关于如何以用户kaili访问数据库的提示?谢谢!

0 投票
3 回答
47 浏览

postgresql - 在 PGSQL 14 中描述数据库模式是否有任何替代 ```\d+``` 的替代方法?

我想在 postgresql 14 中描述一个表模式。但是,当我使用 old 时\d+,会抛出错误:

提前致谢!

0 投票
1 回答
17 浏览

postgresql - 在分区表上同时创建索引

我正在使用 postgresql 14.1,并且我使用 parititons 为某些表重新创建了我的实时数据库。

既然我这样做了,我可以在服务器不运行时创建索引,但是当它运行时我只能创建 usingconcurrently但不幸的是,当我尝试同时创建索引时出现错误。

运行这个:

提供错误:

现在它是一个实时服务器,我不能同时创建索引,我需要创建一些索引以提高性能。任何想法如何做到这一点?

谢谢

0 投票
0 回答
20 浏览

postgresql - 如何断开连接然后重新连接 postgres 表空间?

是否可以断开和重新连接POSTGRES表空间以及该表空间中的所有关联对象?

我有一个带有两个表空间的 Postgres 数据库,一个在高速 SSD 驱动器上(我将其命名为 FASTSPACE),另一个在较慢的传统磁性 HDD(命名为 SLOWSPACE)上。较慢的表空间是为很少访问的大量历史数据保留的。

是否可以暂时断开连接SLOWSPACE,以便稍后重新连接?该DROP TABLESPACE文档只有在其中的所有数据库对象都被删除后才能使用。

我知道我可以备份 中的所有表SLOWSPACE,然后删除它们,然后DROP是表空间,但这需要时间(有几 TB 的数据)。如果我再次需要存档数据,我SLOWSPACE将从空白创建一个新版本的表空间,然后从备份中重新创建所有对象。同样,这需要时间。

有什么方法可以暂时断开SLOWSPACE与数据库的连接 - 同时仍然让数据库的其余部分保持正常运行?

更新 - 很高兴接受 Franks Heikens 的两个字母答案 - “不”

0 投票
0 回答
29 浏览

sql - PostgreSQL:每次更新表时创建视图

我是 Postgresql 14 的新手;我正在尝试在表上创建一个触发器,该触发器在每次通过 INSERT/UPDATE/DELETE 修改表时创建一个视图。应用触发器后,尝试更新/插入/删除表中的任何内容时出现此错误:

错误:控制到达触发过程结束,没有返回;上下文:PL/pgSQL 函数 createmyview(); SQL 状态:2F005

我假设我的触发功能丢失了一些东西......

这是我的触发功能:

应用触发器:

0 投票
1 回答
48 浏览

homebrew - mac 上的 Postgres 服务器错误 [不允许执行 PostgreSQL 服务器的“root”。服务器必须在非特权用户 ID 下启动]

有人帮我解决过去几个小时一直在我的案子上的这个问题吗?到目前为止,我已经尝试了所有建议的解决方案,但似乎找不到任何工作。

错误:

我将永远感激任何帮助我解决这个问题的人。

0 投票
1 回答
16 浏览

postgresql - 更改 ubuntu 上的默认 postgresql.conf 位置

我似乎找不到将postgresql.conf文件的默认位置从更改/etc/postgresql/14/main/postgresql.confmy/own/location/postgresql.conf. 我在 Ubuntu 服务器上运行 postgresql。我尝试根据文档使用 postgres 命令行对其进行更改,但出现以下错误:

有任何想法吗?