Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 我的OSX Lion上有2个版本的pg_转储_Macos_Postgresql_Osx Lion_Version_Pg Dump - Fatal编程技术网

Macos 我的OSX Lion上有2个版本的pg_转储

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

我用自制软件安装了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

具体如下:

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:不允许操作