postgresql - SQLAlchemy + postgres:获取空表的所有行时挂起
问题描述
我有一个 postgres 数据库。我使用 SQLAlchemy 与之交互。我有一个在数据库中读取/写入内容的脚本。
此脚本中的许多操作都运行良好。行被插入到数据库中。该设置似乎可操作。但:
在脚本中的某个时刻,我试图从一个空表中读取数据(我知道它是空的,但无论如何我都需要尝试以防万一):
logger.debug("Fetching pizza entries...")
all_entries = session.query(Pizzas).all()
logger.debug("All pizzas fetched")
这个特定的查询挂起(15 分钟,但最终完成)。我不明白为什么。当我使用 sqlite 数据库时,它会按预期运行(即:我立即得到一个空列表)。
请各位大神给点建议好吗?
编辑:脚本中的其他地方我再次运行此代码,但这次表包含行。在这种情况下,查询按预期运行,即它会在一分钟左右返回。
EDIT2:postgres 服务器在本地运行。
解决方案
推荐阅读
- html - 表格中的 CSS 统一大小的单元格
- zabbix - Zabbix 测量 nginx post 请求时间
- python - 将 QGraphicsLineItem 添加到 pyqt / pyqtgraph 中的场景/视图
- avro - 在使用 kafka AvroConverter 时从 Json 注册模式
- swift - Firebase Firestore 可以保存一个字典,其中条目属于带有枚举的自定义类型吗?
- javascript - 使用 refs 访问对象
- android - 如何禁用 Firebase 应用内消息按钮操作打开 url
- javascript - React Component:“if else”语句未在返回语句中更新
- c# - 使用 ASP.NET MVC C# Visual Studio 2017 在 DataTable Id 中显示 id 数据和删除
- javascript - ReferenceError:在 vue-cli 3 构建期间未定义窗口