是否可以通过续集的ruby gem运行postgres psql斜杠命令?

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

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

我尝试使用

DB.run(‘\dn’)

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

ruby postgresql psql sequel
1个回答
3
投票

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

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

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

DB.run
© www.soinside.com 2019 - 2024. All rights reserved.