我正在尝试运行基本的postgresql命令,这些命令以Squirrel SQL sql客户端中的反斜杠开头。例如,我希望能够输入
\dt
表示“SHOW TABLES”而不是
"SELECT * FROM information_schema.tables WHERE table_schema = 'public';"
这可以从psql命令行开始。但是,当我尝试在Squirrel中运行“\ dt”时,我收到语法错误消息:
Error: ERROR: syntax error at or near "\"
Position: 1
SQLState: 42601
ErrorCode: 0
我假设在Squirrel上有一些SQL语法检查?有没有人知道在Squirrel SQL中使用反斜杠工作制作PostgreSQL命令的方法?我安装了Postgres插件......
谢谢,
答案 0 :(得分:3)
反斜杠命令是psql
客户端的一部分,而不是PostgreSQL后端服务器。 psql
将它们转换为批量SQL,您可以通过使用psql
标志运行-E
来查看,并使用结果生成显示的输出。
这意味着您无法使用其他客户端的这些命令。
除了无法在PostgreSQL协议会话中使用pg_dump
,或从后端服务器获得等效功能外,这还是一个常见问题解答。
此时唯一真正的选择是使用了解information_schema
或PostgreSQL目录(pg_catalog
)的客户端,并可以生成您想要自己的显示。一个受欢迎的选择是PgAdmin-III,尽管我自己坚持psql
。