pg_dump: 从 cmd 调用时命令行参数太多

pg_dump: too many command-line arguments when calling from cmd

我正在尝试在文件夹 C:\Users\Marko Petričević\Documents\Radni_sati_Backup\proba 中进行备份,其中 "proba" 是备份文件的名称。

我的命令是这样的:

pg_dump -h 192.168.130.240 -p 5433 -U postgres  -F c  postgres > C:\Users\Marko Petričević\Documents\Radni_sati_Backup\proba

然后我得到一个错误:“pg_dump:命令行参数太多(第一个是 "Petričević\Documents\Radni_sati_Backup\proba")“

但是,当我编写如下命令时:

pg_dump -h 192.168.130.240 -p 5433 -U postgres  -F c  postgres >C:\radni_sati_backup\radni_sati_proba

一切正常,我在命令中列出的目录中得到了 "radni_sati_proba" 文件。

为什么会这样?

找出问题所在:

pg_dump -h 192.168.130.240 -p 5433 -U postgres  -F c  postgres > C:\Users\Marko Petričević\Documents\Radni_sati_Backup\proba

需要这样:

pg_dump -h 192.168.130.240 -p 5433 -U postgres  -F c  postgres > "C:\Users\Marko Petričević\Documents\Radni_sati_Backup\proba"

问题是路径中的 space。