首页 > 解决方案 > 被 idle_in_transaction_session_timeout 阻碍

问题描述

直接问题:当我执行 pgAdmin 4 恢复时,我收到“被 idle_in_transaction_session_timeout 阻碍”错误。

我在运行 macOS Mojave 版本 10.14.5 的 MacBook Pro 上,使用 Java 和 PostgreSQL。我使用 pgAdmin 4 GUI,因为我不精通 psql、bash 等。我有一个名为 pg2 的测试数据库。从附件中可以看出,PostgreSQL 服务器 9.4 和 10 具有相同的数据库。如果我在一台服务器上的数据库中进行更改,它也会显示在另一台服务器的数据库中。还有第三台服务器 11,其中只有 postgres 数据库。

我试过 psql 并得到错误(包括超时错误)。我试图删除/删除服务器 11,它会消失,但是当我退出 pgAdmin 4 然后再次进入 pgAdmin 4 时,服务器 11 将再次出现。

有关屏幕截图,请参阅附件。

我希望备份/恢复工作:备份,然后对数据库进行更改,然后正确恢复到以前的状态。

我只想拥有一台服务器,最好是 11 台,只有 pg1 和运行在其中的测试数据库 tempdb。我认为我可以忍受这三个,因为我知道我目前的能力,因此不想进一步搞砸事情。但是,我怀疑这两个服务器 9.4 和 10 是我当前问题的根源:在进行还原时收到 idle_in_transaction_session_timeout 错误。注意:我使用服务器 10 的 pg1 备份进行了备份。它是否创建了 2 个备份,一个用于 9.4,一个用于 10?

标签: postgresqlbackuprestore

解决方案


两台服务器具有相同的数据库;这是否导致事务会话超时空闲?在此处输入图像描述


推荐阅读