PostgreSQL Shell执行SQL脚本报错:文件或目录不存在
PostgreSQL Shell执行
\i命令提示文件/目录找不到的解决办法 问题场景:
已连接到数据库"test",用户为"postgres"。
test=# \i C:/Users/ANUJ MISHRA/Downloads/human.sql
C:/Users/ANUJ: 没有该文件或目录
问题根源是路径里包含空格(ANUJ MISHRA),psql会把空格前的部分当成完整路径,导致路径被截断出错。
解决办法:
- 给整个路径加上单引号或双引号:
或者\i 'C:/Users/ANUJ MISHRA/Downloads/human.sql'\i "C:/Users/ANUJ MISHRA/Downloads/human.sql" - 用反斜杠转义空格:
\i C:/Users/ANUJ\ MISHRA/Downloads/human.sql - 把sql文件移动到不含空格的路径下,比如
C:/temp/human.sql,再执行:\i C:/temp/human.sql
内容的提问来源于stack exchange,提问作者Anuj Mishra
相关产品推荐
相关产品推荐

