我在macshell上运行pg_dump mydb > ~/Desktop/mydb.dump
,它运行得非常好。
但是当我在jupyter笔记本上使用相同的命令时,或%%bash,它不起作用,表示/bin/sh: pg_dump: command not found
我在笔记本上运行其他命令没有任何问题。
可能是什么问题?
提前谢谢。
编辑&答案:
所以,即使我通过终端运行jupyter笔记本电脑,有趣的是,env变量看起来并不一样。
我不知道确切的原因,但如果我为pgdump编写完整的路径,并将其添加到终端上的~/.bash_profile中,它也可以在jupyter笔记本上使用,而不是pgdump。在我的情况下是
/Applications/Postgres.app/Contents/Versions/11/bin/pg_dump mydb > ~/Desktop/mydb.dump
在ipython笔记本中使用bash时,应该更改$PATH变量类似:
export PATH=$PATH:/usr/local/bin/pg_dump && pg_dump mydb > ~/Desktop/mydb.dump