postgresql - 被 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?
解决方案
推荐阅读
- asp.net-core - 关闭/断开 ASP.NET Core signalR 客户端连接的正确方法是什么?
- java - 无法使用 Selenium(Java)单击屏幕外按钮并获取 ElementNotInteractableException
- vue.js - 带有 Nuxt 的 Vuex 中的项目是否被爬取?
- azure - Azure Kubernetes 服务中 PVC 的读写权限问题
- android - React Native - “绝对”位置和“zIndex”在Android上不起作用
- powershell - Invoke-Pester -OutputFile 和 -OutputFormat 是旧参数集的成员
- variables - 解决多个变量组中的 Azure YAML Pipeline 重叠变量名称
- python - 为 Django 翻译设置 URL
- python - 将字典字典转换为具有数据类型的数据框
- python - 如何使用 BSON (Python) 从 MongoDB 中检索存储的数据?