Postgresql 使用命令提示符将dump.sql导入Postgres数据库

Postgresql 使用命令提示符将dump.sql导入Postgres数据库,postgresql,psql,pg-dump,Postgresql,Psql,Pg Dump,我正在使用我的Windows PC,我正在尝试使用命令提示符将“dump.sql”导入使用Postgres创建的数据库“TEST”。我分两步来做: 步骤1: 步骤2: psql-U username-d测试

我正在使用我的Windows PC,我正在尝试使用命令提示符将“dump.sql”导入使用Postgres创建的数据库“TEST”。我分两步来做:

步骤1:

步骤2:

psql-U username-d测试
我知道路很长。但结果是:“找不到指定的文件”


我能做什么

不确定您所在的位置的安全性如何,但您是否可以尝试使用更简单的目标写入文件?这样您就排除了空间和/或长度成为问题的可能性?然后,您至少能够删除这些变量,或者根据结果缩小范围。请注意,最大路径长度为260个字符


(来自对问题的评论)

对不起,我忘记了Windows的行为是什么样子了--对于有空格的文件夹名,是否需要双引号
”?我不这么认为,因为在第一步中指定的路径包含一个名为的目录,在两个单词之间有空格,但即使我没有添加任何双引号。”路径已被接受,没有问题。不确定您所在的位置的安全性如何,但您能否尝试写入目标更简单的文件?这样您就排除了空间和/或长度成为问题的可能性?然后,您将至少能够删除这些变量,或者根据结果缩小范围。@dmoore1181您是对的,更短的路径最终会起作用。我仍然想知道为什么。。。路径应该是精确的“跟随方式”。windows中的最大路径长度为260个字符,所以我不认为这是你的问题的答案。我敢说,空间可能与它有更多的关系。不确定。你的回答对解决我的问题很有用,我把目录移到了一个较短的路径(基本上比C:低几级),现在它可以工作了。非常感谢。
cd C:\Program Files\PostgreSQL\12\bin
psql -U username -d TEST < C:\Users\Username\Desktop\University\Politechnic\III year\INFORMATIC TECHNOLOGIES FOR THE WEB\PDF SL\SL\Materials\TIW_IOL_ServletJSP\db\dump.sql`