Windows Server 2019下PostgreSQL17 pg_upgrade缺失adminpack.dll求助
解决PostgreSQL 17升级时缺失adminpack.dll的问题
方案1:通过扩展命令生成对应文件
- 临时启动PostgreSQL 17的Windows服务
- 打开命令行,进入PostgreSQL 17的bin目录,执行登录命令:
psql -U postgres -p 5433 - 在psql交互界面中执行:
CREATE EXTENSION adminpack; - 退出psql,关闭PostgreSQL 17服务,重新执行
pg_upgrade的检查或升级命令
方案2:重新运行安装程序补装组件
- 找到PostgreSQL 17的EDB安装程序(若已删除,重新下载对应版本安装包)
- 运行安装程序,选择「Modify」(修改)模式
- 在组件选择界面,找到「Extensions」分类下的「adminpack」选项并勾选
- 完成安装流程,安装程序会自动将adminpack.dll部署到PostgreSQL 17的lib目录
- 关闭服务后重新执行
pg_upgrade操作
补充说明
- adminpack在PostgreSQL 17中属于可选扩展,默认基础安装不会包含,需手动启用或安装
- 禁止复制其他版本的adminpack.dll,PostgreSQL对扩展文件版本校验严格,跨版本使用会触发兼容性错误
内容的提问来源于stack exchange,提问作者Nikhil Ramabhadra
相关产品推荐
相关产品推荐

