Macos 我的OSX Lion上有2个版本的pg_转储
我用自制软件安装了Postgres 9.0.x,但由于缺少一些模块,我使用以下方法将其删除:Macos 我的OSX Lion上有2个版本的pg_转储,macos,postgresql,osx-lion,version,pg-dump,Macos,Postgresql,Osx Lion,Version,Pg Dump,我用自制软件安装了Postgres 9.0.x,但由于缺少一些模块,我使用以下方法将其删除: brew uninstall postgres 并从安装了Postgres 9.1.3 现在我有一个问题-pg_dump上有两个不同的版本-9.0.5和9.1.3,9.0.5是默认版本 有没有办法将9.1.3版本设置为pg_dump的默认版本?因此,根据您的其他评论,新版本的pg_dump不在您的路径中,您只需删除旧版本,并将新版本符号链接到路径中的任何目录,例如,/usr/bin 具体如下: sud
brew uninstall postgres
并从安装了Postgres 9.1.3
现在我有一个问题-pg_dump上有两个不同的版本-9.0.5和9.1.3,9.0.5是默认版本
有没有办法将9.1.3版本设置为pg_dump的默认版本?因此,根据您的其他评论,新版本的pg_dump不在您的路径中,您只需删除旧版本,并将新版本符号链接到路径中的任何目录,例如,/usr/bin 具体如下:
sudo ln -s /actual/new/pg_dump /usr/bin/pg_dump
希望这有帮助,瓦伦丁有正确的答案,但当然,Mac用户的问题是pg_转储到底在哪里 如果您使用的是9.2版,那么它是:/Library/PostgreSQL/9.2/bin/pg_dump
只需将此复制到/usr/bin即可我基本上遇到了相同的错误
pgu转储:服务器版本:9.1.3;pg_转储版本:9.0.4
我刚刚使用了homebrew的升级功能,它使服务器和pg_转储版本与homebrew的最新版本(从2013年9月19日起为9.3版)同步更新
brew升级postgresql
我重新运行了我的转储声明,它运行得非常好
pg_dump-U postgres development>dump.sql
我在这里找到了一个旧版本/usr/binDelete删除旧版本,或者重命名它,或者将它移动到一个不在路径中的目录。为什么你不能删除pg_dump的旧二进制文件呢?我找到了-我将pg_dump移动到了我的主目录(以防万一)但现在,当我在终端中键入:pg_dump--version时,我得到了:-bash:pg_dump:command not found这意味着你的新版本pg_dump不在你的路径上。如果你使用的是自制软件,它是/usr/local/cillar/postgresql/9.2.2/bin(或任何你的版本),这是我对自制软件所做的,因为升级对我来说并不完全有效。只需使用Homebrew安装的postgresql版本更改版本号:sudo ln-s/Applications/Postgres.app/Contents/Versions/9.5/bin/pg_dump/usr/bin/pg_dump ln:/usr/bin/pg_dump:不允许操作