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。
我刚刚将我的 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。