postgresql - 如何使用还包括 psql 和 pg_dump 等 bin 的 Homebrew 安装特定版本的 postgresql?

标签 postgresql homebrew

当我执行 brew install postgresql 时,Homebrew 当前安装 v10.0。我需要它来安装 v9.6 所以我做了 brew install postgresql@9.6 但现在没有像 psqlpg_dump 这样的二进制文件pg_restore。我有可能将它与 v10.0 混合,只需安装这两个版本,然后在 v9.6 中运行服务器,二进制文件将位于 v10.0。但我现在想在 v9.6 上拥有所有内容。我怎样才能做到这一点?

最佳答案

  1. 安装两个版本的 postgresql,当前 brew install postgresql 和旧版 brew install postgresql@9.6
  2. 之后卸载它们
  3. /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ 你应该有两个版本的 postgresql 的公式文件,postgresql@9.6.rbpostgresql.rb
  4. 打开两个文件进行编辑。从 postgresql@9.6.rb 复制 urlsha256 值,并用它们覆盖文件 postgresql.rb 中的相应值
  5. 删除文件夹 /usr/local/var/postgres(只是为了清除以前安装的所有残留物)
  6. 现在使用常规命令 brew install postgresql 再次安装 postgresql。应从编辑的公式文件 postgresql.rm 中识别版本 9.6 并作为最新版本安装。
  7. 作为最后一步,您现在可以固定您的 postgresql 版本 brew pin postgresql

通过此过程,您可以使用有效的 CLI 命令安装 postgresql 9.6 enter image description here

关于postgresql - 如何使用还包括 psql 和 pg_dump 等 bin 的 Homebrew 安装特定版本的 postgresql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47204475/

相关文章:

postgresql - 模拟 AKS 中的应用程序与 Azure 中的 PostgreSQL 服务器之间的网络延迟

macos - Postgres - fatal error : database files are incompatible with server

opencv - Homebrew OpenCV 安装 : attempts to install gcc 5. 2 已经存在

postgresql - 如何使用 lib/pq 驱动程序插入 NUMERIC 字段类型?

sql - 使用子查询和连接

sql - Postgresql 聚合数组

react-native - 如何在 ubuntu 19.04 中完全卸载 brew 并重新安装 brew

macos - 如何在 Mac OS X 上启动 PostgreSQL 服务器?

qt - macdeployqt 在 Homebrew 安装的框架上

PostgreSQL 相等聚合