Postgresql 在PosqtgreSQL中从\i命令执行sql文件时,没有此类文件或目录错误

Postgresql 在PosqtgreSQL中从\i命令执行sql文件时,没有此类文件或目录错误,postgresql,psql,bitnami,Postgresql,Psql,Bitnami,我目前正在使用PostgreSQL(Bitnami)docker容器,无法从psql中的\I file path命令执行.sql格式的db脚本。我搜索了很多次,但都找不到答案。PostgreSQL版本是10.12.0。您想要包含的.sql文件必须在Docker容器中,而不是在您的计算机上。很晚,但对于后代,如果您在将文件重新定位到Docker容器(或从本地m/c运行postgres/psql)后仍然面临问题,您可以检查另一件事是您的文件路径(删除空格) yourdb-#\i path/to/de

我目前正在使用PostgreSQL(Bitnami)docker容器,无法从psql中的
\I file path
命令执行
.sql
格式的db脚本。我搜索了很多次,但都找不到答案。PostgreSQL版本是10.12.0。

您想要包含的.sql文件必须在Docker容器中,而不是在您的计算机上。

很晚,但对于后代,如果您在将文件重新定位到Docker容器(或从本地m/c运行postgres/psql)后仍然面临问题,您可以检查另一件事是您的文件路径(删除空格)

yourdb-#\i path/to/dest/with/no/filename/spaces/script.sql


应该这样做。

什么是“无法执行”意思?是否找不到文件?是否可以使用完整路径名?文件是否在您的容器中,或者在运行“psql”的主机上?@A.Scherbaum是的。它说找不到文件。我使用了根目录下的完整路径。该文件位于我的本地计算机文件系统中。但您正在Docker容器中运行psql,该容器不是同一个系统。这意味着我需要将脚本文件移动到Docker映像中。欢迎使用堆栈溢出!感谢您给出答案,但可能性很小至少,如果用户半年前翻出另一个答案,那么这可能是多余的。