尝试在pgAdmin4中备份数据库时出现“[Errno 2] No such file or directory”错误。

4
我终于设法手动设置了“首选项”中的“PostgreSQL 二进制路径”(为什么在 pgAdmin3 中不需要用户这样做呢?)。
不过,老实说,我不知道第二个路径字段“EDB Advanced Server Binary Path”是什么意思。但是我再也没有关于它的错误消息了,所以我认为将其留空是可以的。
现在我卡在了下一步。
尝试备份数据库时,我必须输入文件名。无论我在这里做什么,我始终会收到此错误消息:
[Errno 2] No such file or directory

好的,这样说来,我是否需要在pgAdmin创建文件之前就创建一个文件呢?
可能是哪里出了问题呢?
Alex
更新:回答@n33rma的问题,这里有一些截图:
路径设置已更正:path setting with corrected path 备份设置:backup setting 备份失败:backup failing
6个回答

3

我刚刚升级到pgAdmin v4.1,并解决了这个问题:-) 谢谢所有帮助过我的人!


1
但是,如何升级? - searching9x

3

我通过命令行解决了这个问题。

如果我们使用之前的格式,它会有与你所遇到的相同的响应:

$ pg_restore -d <DBNAME> --username=postgres g=<FILENAME> 
pg_restore: [archiver] could not open input file "g=<FILENAME>": No such file or directory

如果我们修改最后一个参数,它就能正常工作:
$ pg_restore -d <DBNAME> --username=postgres <FILENAME>

我想在v4中GUI命令已经改变,但控制台pg_restore没有改变。


1
你需要像下面这样给出带有文件名的sql文件的绝对路径。
Windows

C:/test/test.sql

Linux

/u01/test.sql


0

只输入文件名,不要包含路径,因为pgadmin会将备份放在它自己的目录中,具体而言,在~/.pgadmin/storage/(用户)中。


昨天,每次我都会收到“[Errno 2] No such file or directory”错误的提示。今天,我没有得到任何反馈-只有窗口关闭。而且我找不到任何备份文件。~/.pgadmin文件夹似乎不存在。 - Alex
说实话,到目前为止,我对 pgAdmin4 和 pgAdmin3 的用户体验并不是特别满意 :-( - Alex
寻找查看和创建问题的地方。找到了(不在Github上)。必须创建一个登录账号。但是登录失败了。所以我现在甚至无法查看现有的问题... :-( - Alex
当然,Google也无法找到这些问题,因为它们被隐藏在登录后面,所以对于pgAdmin用户来说,这基本上是一个黑匣子 :-( - Alex
尝试重置postgresql.org的密码并重新创建它,但登录仍然失败。现在放弃 :-( - Alex
显示剩余2条评论

0

我怀疑在pgAdmin4中,“PostgreSQL二进制路径”的路径设置不正确。

pgAdmin4是Web应用程序,而pgAdmin3是桌面应用程序,因此pgAdmin4需要知道像pg_dumppg_restore这样的实用程序的路径,以便它可以执行它们。

在pgAdmin4中转到:文件>首选项>路径>二进制路径>PostgreSQL二进制路径

如果您使用的是Windows,则提供路径如下, C:\Program Files\PostgreSQL\9.6\bin

如果您使用的是Linux,则提供路径如下, /opt/PostgreSQL/9.5/bin

user@mint:/opt/PostgreSQL/9.5/bin$ lsh pg_du* pg_res*
-rwxr-xr-x 1 xxx xxx 150K Sep  2  2015 pg_restore
-rwxr-xr-x 1 xxx xxx  49K Sep  2  2015 pg_resetxlog
-rwxr-xr-x 1 xxx xxx  83K Sep  2  2015 pg_dumpall
-rwxr-xr-x 1 xxx xxx 364K Sep  2  2015 pg_dump

我正在尝试在我的Mac笔记本上操作:这里的路径似乎是“Library/PostgreSQL/9.6/bin”。但是这并不起作用。 - Alex
我也遇到了同样的问题,但似乎找不到解决方法。@Alex,你能找到解决这个问题的方法吗? - Sky21.86
我在“/Library/PostgreSQL/9.6/bin”文件夹中拥有读取权限。设置为写入 - 没有帮助。 - Alex
是的,pgAdmin 4在我的Windows上有点工作:它创建了备份文件 :-) 但是然后永远不会停止备份,文件大小仍然为0KB :-( - Alex
所以我也被迫在Windows上使用pgAdmin III - Alex
显示剩余7条评论

-1

在 MacOS 10.11 上,使用 postgres.app 我是这样解决的:

enter image description here


我在Sierra上使用了这个路径:/Applications/Postgres.app/Contents/Versions/9.6/bin - gypsyDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接