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



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

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

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

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

键入命令! pwd将在 psql 中打印当前工作目录。 要更改工作目录,请使用命令cd <path>;将<path>替换为所需的路径。例如。运行命令cd /run/mount会将当前工作目录更改为/run/mount。尝试将工作目录更改为包含要运行的文件的目录i然后像之前一样使用 meta 命令。它肯定会起作用。

我很震惊,两年多来没有人直接回答这个问题。 每个人都认为,因为你使用的是postgres,所以你必须运行Linux。 好吧,postgres现在正在成为Windows 10上非常流行的DBMS。

在 Windows 10 中,在 psql 命令提示符下键入"!dir"以打印当前工作目录。

要更改 Windows 10 psql 客户端中的目录,请"\cd/users/yourlogin"。

psql 客户端是一个运行在 Windows 上的 unix shell,因此它是 unix 和 dos 语法命令的混合体。

最新更新