Heroku pg:pull pg_dump extension/library 版本不匹配

Heroku pg:pull pg_dump extension/library version mismatch

我刚刚将我的 Heroku 应用程序的 PostgreSQL 升级到版本 12。

我目前遇到 Heroku 的 pg:pull 问题,其中来自服务器 pg_dump 的 extension/library 显然是旧版本:

pg_restore: error: could not execute query: ERROR:  incompatible library "/usr/local/lib/postgresql/btree_gin.so": version mismatch
DETAIL:  Server is version 10, library is version 12.
Command was: CREATE EXTENSION IF NOT EXISTS btree_gin WITH SCHEMA public;

我运行的命令是:heroku pg:pull ${SERVER_DB} ${DEV_DB} -a ${APP}

我已经尝试 ALTER EXTENSION btree_gin UPDATE; 但没有任何帮助。

有什么想法吗?

我没有意识到这个错误是关于我本地机器的 PostgreSQL 服务器版本——而不是 Heroku 上的服务器。

执行 brew postgresql-upgrade-database 将通过升级服务器版本解决此问题。

我最终只是删除了现有的本地数据库并重新安装了 PostgreSQL,因为 运行 brew postgresql-upgrade-database 涉及复制整个表;我的本地存储空间不足 space。