【发布时间】:2017-07-13 21:34:17
【问题描述】:
我正在尝试使用 pgAdmin 中的 psql 控制台和 sql 转储文件来恢复远程服务器上的架构。我收到以下错误:
user=> \i file.sql
file.sql: No such file or directory
由于缺少超级用户权限,我似乎无法打印目录列表。
有没有办法在 psql 控制台中识别或打印当前工作目录?默认目录是什么?
【问题讨论】:
-
在
psql你可以使用\!meta-command 来执行shell命令。例如\! pwd显示工作目录。 -
@Abelisto 有效。我觉得很傻。我通常在 linux 控制台/VM 中通过命令行 psql 工作,并忽略了我一开始在 Windows 机器上,所以我实际上需要使用
\! echo %cd%并且默认目录是不出所料 'C:\Program Files\PostgreSQL\9.4\斌'。谢谢! -
\! echo %cd%可以简化为\! cd
标签: postgresql psql