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。
我正在尝试在文件夹 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。