PostgreSQL 17:Windows Server 2019 上的 pg_upgrade:无法加载库“$libdir/adminpack”:没有这样的文件或目录

问题描述 投票:0回答:1
  • https://www.enterprisedb.com/downloads/postgres-postgresql-downloads安装了 PostgreSQL 17。

  • 关闭 postgres 13 和 17 Windows 服务。

  • 在13和17中都授予了bin和data目录的读写权限。

  • pg_hba.conf 在 13 和 17 中都有更改。

  • 本地所有所有信任

  • 托管所有 127.0.0.1/32 信任

  • 托管所有所有 ::1/128 信任

  • 使用检查标志运行 pg_upgrade: pg_upgrade -b "Drive:\PostgreSQL in" -B "Drive:\PostgreSQL in" -d "Drive:\PostgreSQL \data" -D "Drive:\PostgreSQL \data “ -p 5432 -P 5433 -v -U postgres -c

  • 错误:无法加载库“$libdir/adminpack”:错误:无法访问文件“$libdir/adminpack”:没有这样的文件或目录

  • 检查 Drive:\PostgreSQL\lib 目录中是否有 adminpack.dll。该 DLL 在 postgres 17 中不存在,但在 13、15、16 版本的 postgres 中存在。尝试将每个版本的 DLL 复制到 17,但 17 检测到 adminpack.dll 的版本。

  • 检查了 pgAdmin 8.12 目录。没有 adminpack.dll。

我现在被困住了。 在哪里可以找到 postgres 17 版本的 adminpack.dll?

Postgres 17 的 EDB 安装程序不包含正在停止 pg_upgrade 的 adminpack.dll。

postgresql
1个回答
0
投票

正确:“adminpack”扩展在 PostgreSQL v17 中不再存在,正如您在发行说明中的不兼容列表中看到的那样

  • 删除管理包贡献扩展(Daniel Gustafsson)§

    这已被现已停产的 pgAdmin III 使用。

您必须先删除 v13 中的扩展才能升级:

DROP EXTENSION adminpack CASCADE;
© www.soinside.com 2019 - 2024. All rights reserved.