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

How to print current working directory in psql console?

我正在尝试使用 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。

In Windows 10、在psql命令提示符下输入“!dir”打印当前工作目录。

要在 Windows 10 psql 客户端中更改目录,“\cd /users/yourlogin”。

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

只要你使用这个命令,它就会显示你当前的工作目录

密码