pgAdmin4执行Vacuum等维护操作报错:'>'不支持str与int实例间运算
解决pgAdmin4连接Aurora PostgreSQL 14.7执行维护操作时的类型错误
问题背景
在Windows 11上使用pgAdmin4 7.x版本(7.1/7.2/7.4)连接AWS Aurora PostgreSQL 14.7 writer实例时,执行Vacuum、Analyse、Reindex、Cluster等图形界面维护操作会立即报错:'>' not supported between instances of 'str' and 'int',但查询等其他操作正常,其他同配置机器、dBeaver或连接RDS PostgreSQL 15.3时无此问题,重装pgAdmin4无法解决。
解决方案
1. 手动执行SQL命令绕过图形界面
直接在pgAdmin的查询工具中运行对应维护命令,避开触发错误的图形界面逻辑:
- 执行Vacuum:
VACUUM [VERBOSE] [ANALYZE] your_table_name;(全库操作可省略表名) - 执行Analyze:
ANALYZE [VERBOSE] your_table_name; - 执行Reindex:
REINDEX TABLE your_table_name;或REINDEX DATABASE your_db_name; - 执行Cluster:
CLUSTER your_table_name USING your_index_name;
2. 修改pgAdmin本地配置强制兼容
针对Windows系统:
- 打开pgAdmin配置目录,路径通常为
C:\Users\<你的用户名>\AppData\Roaming\pgAdmin - 新建或编辑
config_local.py文件,添加以下配置:MAX_LOG_LINES = 1000 - 重启pgAdmin4后尝试执行维护操作,该配置可避免触发内部类型比较的代码分支。
3. 降级pgAdmin到6.x稳定版本
卸载当前7.x版本,安装pgAdmin4 6.21或更早的6.x系列版本。这些版本未引入与Aurora 14.7冲突的兼容性逻辑,可正常执行维护操作。
4. 临时使用替代工具
使用dBeaver v23、psql命令行等工具执行维护操作,这些工具与Aurora PostgreSQL 14.7兼容性更好,不会出现该类型错误。
内容的提问来源于stack exchange,提问作者Jules
相关产品推荐
相关产品推荐

