如何在 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 语法命令的混合体。
只要你使用这个命令,它就会显示你当前的工作目录
密码
我正在尝试使用 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 语法命令的混合体。
只要你使用这个命令,它就会显示你当前的工作目录
密码