如何使用 Homebrew 安装特定版本的 postgresql,其中还包括 psql 和 pg_dump 之类的垃圾箱?

Mar*_*arc 2 postgresql homebrew

当我做brew install postgresqlHomebrew 时,当前安装v10.0. 我需要安装它,v9.6所以我安装了,brew install postgresql@9.6但现在没有像psql,pg_dumppg_restore. 我有可能v10.0通过只安装两个版本来混合它,然后只运行服务器,v9.6二进制文件就会打开v10.0。但我现在想把所有东西都打开v9.6。我怎样才能做到这一点?

Mil*_*nik 5

  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. 打开两个文件进行编辑。从文件中复制url和覆盖相应的sha256postgresql@9.6.rb并用它们覆盖postgresql.rb
  5. 删除文件夹/usr/local/var/postgres(只是为了清除以前安装的所有剩余物)
  6. 现在使用常规命令再次安装 postgresql brew install postgresql。应从编辑过的公式文件中识别 9.6 版postgresql.rm并安装为最新版本。
  7. 作为最后一步,您现在可以固定您的 postgresql 版本brew pin postgresql

通过这个过程,你已经安装了 postgresql 9.6 和工作 CLI 命令 在此处输入图片说明