我正在尝试使用pgAdmin中的psql控制台和sql转储文件来恢复远程服务器上的架构。我收到以下错误:
user=> \i file.sql
file.sql: No such file or directory
由于缺少超级用户权限,我似乎无法打印目录列表。
有没有办法在psql控制台中识别或打印当前的工作目录?什么是默认目录?
答案 0 :(得分:7)
键入命令\! pwd
将在psql中打印当前工作目录。
要更改工作目录,请使用命令\cd <path>
;用所需路径替换<path>
。例如。运行命令\cd /run/mount
会将当前工作目录更改为/run/mount
。尝试将您的工作目录更改为包含您要运行的文件的目录,然后像之前一样使用\i
meta命令。它肯定会奏效。
答案 1 :(得分:0)
我震惊的是,两年多来没有人直接回答这个问题。每个人都认为,因为您使用的是postgres,所以您必须运行Linux。好吧,postgres现在已成为Windows 10上非常流行的DBMS。
在Windows 10中,在psql命令提示符下键入“!dir”以打印当前工作目录。
要在Windows 10 psql客户端中更改目录“ \ cd / users / yourlogin”。
psql客户端是在Windows上运行的unix shell,因此它是unix和dos语法命令的混合。
答案 2 :(得分:0)
只需使用此命令,它将显示您当前的工作目录
密码