23

每当我在 postgresql 中执行查询时,这是我收到的错误消息

在会话中找不到事务 ID。

有谁知道如何解决这个问题?我最近创建了一个新用户,但我无法找到甚至将其显示为有效错误的文档。

其他详细信息:我已设法通过重新连接管理员凭据来解决该错误。

我将 PG Admin V4 与 Postgres V9.6 一起使用,这是我执行的任何查询中出现的唯一消息,即使它是像“SELECT NOW()”这样的基本查询。

同时,这是客户端设备(具有 AWS Lambda / NodeJS 后端的 iOS 设备)收到的错误消息:

'message' : {
  'name' : 'error',
  'length' : 114,
  'severity' : 'fatal',
  'code' : '28000',
  'file' : 'miscinit.c',
  'line' : '587',
  'routine' : 'InitializeSessionUserId'
}
4

8 回答 8

26

我假设您找到了解决方案,但是对于找到此帖子的其他人,我遇到了同样的问题,我刚刚关闭了 PG Admin 4 并重新启动它并清除了。

于 2017-04-13T20:51:22.467 回答
20

对于遇到此问题的任何人,您所要做的就是:

1) Reconnect to the database

2) Open a new Query Tab. (Run your query here)

别客气。

于 2018-01-10T04:03:47.510 回答
16

对我来说,帮助将连接设置中的“localhost”更改为“127.0.0.1”,如此处所述:https ://stackoverflow.com/a/59747781/2590805

于 2020-01-15T16:27:41.070 回答
2

创建一个新的查询编辑器选项卡,对我有用

于 2020-04-12T08:24:25.410 回答
2

断开并重新连接到数据库为我解决了这个问题;没有必要完全退出/打开 PGAdmin 4。

于 2017-12-14T22:27:13.453 回答
1

这不是 PostgreSQL 错误消息。它必须来自您正在使用的堆栈中的其他东西——客户端驱动程序、ORM 等。

请发布更详细的问题,其中包含有关您正在使用的堆栈的完整信息。

于 2017-04-05T01:48:10.163 回答
0

所以我不知道我的解决方案的确切细节,但我在以下情况下发现了这个问题:

  • 数据库用户已创建。
  • 为用户分配了角色。
  • 使用了一个事务

我仍然不完全确定我找到了根本问题的解决方案,但如果其他人有相同的情况,它可能有助于进一步排除故障。如果没有使用这三个中的任何一个,那么我从来没有遇到过这个问题。

于 2017-11-17T07:14:24.223 回答
0

有没有人找到这个问题的解释?我还收到“在会话中找不到交易 ID。”。这是一个长时间运行(几天)的查询。我在 10% 的数据样本上运行它,没有遇到任何问题,但现在需要对整个数据集重复该过程。我重新连接到数据库,查询显示为仍处于活动状态。一个新的空闲查询出现如下:

SELECT rel.oid, rel.relname AS name,
    (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE) AS triggercount,
    (SELECT count(*) FROM pg_trigger WHERE tgrelid=rel.oid AND tgisinternal = FALSE AND tgenabled = 'O') AS has_enable_triggers,
    (CASE WHEN rel.relkind = 'p' THEN true ELSE false END) AS is_partitioned
FROM pg_class rel
    WHERE rel.relkind IN ('r','s','t','p') AND rel.relnamespace = 2200::oid
    AND NOT rel.relispartition
        ORDER BY rel.relname;
于 2019-07-31T23:01:23.903 回答