如何使用续集运行Postgres psql“ slash”命令

问题描述 投票:1回答:1

使用Sequel,是否可以运行PostgreSQL的“斜杠”命令,例如\d\dn\copy table...

我尝试使用

DB.run(‘\dn’)

但是我遇到了语法错误,因为大概是Sequel试图解析SQL,或者Postgres无法理解SQL,因为这些命令是由psql应用程序处理的。

ruby postgresql psql sequel
1个回答
4
投票

斜杠命令是psql的功能,不是服务器的功能,因此只能在psql中访问。但是,其中一些(例如\copy)具有服务器确实理解的等效项,其余的则是查询系统表的快捷方式。如果运行psql -E

psql -E-E回显由--echo-hidden和其他反斜杠命令生成的实际查询。您可以使用它来研究psql的内部操作。这等效于将变量\d设置为on。

然后您可以看到查询,并且您应该能够将这些查询与ECHO_HIDDENDB.run一起使用。例如:

DB.fetch(...).all
© www.soinside.com 2019 - 2024. All rights reserved.