如何在psql控制台中打印当前工作目录?

时间:2017-07-13 21:34:17

标签: postgresql psql

我正在尝试使用pgAdmin中的psql控制台和sql转储文件来恢复远程服务器上的架构。我收到以下错误:

user=> \i file.sql
file.sql: No such file or directory

由于缺少超级用户权限,我似乎无法打印目录列表。

有没有办法在psql控制台中识别或打印当前的工作目录?什么是默认目录?

3 个答案:

答案 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)

只需使用此命令,它将显示您当前的工作目录

密码