我在 Windows 10 上运行 Pgadmin V4.17。当我尝试为表创建选择或更新 sql 语句时(右键单击表脚本),我得到一个错误窗口,其中包含文本“错误消息”和标题文本:为脚本“attname”获取 SQL 时出错。该错误出现在所有 PG 数据库(本地或远程)上。
帮助显示的我的环境是:
版本 4.17 版权所有 Copyright (C) 2013 - 2020, The pgAdmin Development Team Python 版本 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] Flask 版本1.0.2 应用模式桌面当前用户[email protected]
最后的 pgadmin 日志行是:
* 2020-01-27 17:05:32,389:错误flask.app:'attname' Traceback(最近一次调用最后):文件“C:/app/pgAdmin4/v4/venv/Lib/site-packages\flask\app .py”,第 1813 行,在 full_dispatch_request rv = self.dispatch_request() 文件“C:/app/pgAdmin4/v4/venv/Lib/site-packages\flask\app.py”,第 1799 行,在 dispatch_request 返回自我。 view_functionsrule.endpoint 文件“C:/app/pgAdmin4/v4/venv/Lib/site-packages\flask\views.py”,第 88 行,在视图中返回 self.dispatch_request(*args, **kwargs) 文件“C: \app\pgAdmin4\v4\web\pgadmin\browser\utils.py”,第 311 行,在 dispatch_request 返回方法(*args,**kwargs)文件“C:\app\pgAdmin4\v4\web\pgadmin\browser\ server_groups\servers\databases\schemas\tables\utils.py",第 141 行,换行返回 f(*args,**kwargs)文件“C:\app\pgAdmin4\v4\web\pgadmin\browser\server_groups\servers\databases\schemas\tables__init__.py”,第 1310 行,在 select_sql 列中。附加(self.qtIdent(self.conn , c['attname'])) KeyError: 'attname'*
我可以编写 SQL 选择并运行它们,但不能生成它们。任何想法?
我有同样的问题。它在 4.16 版本上运行良好,然后我更新它并遇到了这个问题。
我要做的就是将我的 pgAdmin 版本降级到 4.16,现在它可以工作了。
我希望这有帮助。
PD:我希望 pgAdmin 开发人员尽快解决这个错误。
我刚刚为我修复了我的 Pgadmin4,它是一个 python 轮版本。
我有一个来自 python 3.8 的 pyenv-virtualenv,我在其中安装了 pgadmin4 轮。
我在那个文件中发现:
只需要修复1310行:
至
他们更改了属性名称。这就是为什么给出这个错误
希望它有帮助