使用带有postgresql的squirrel sql:反斜杠语法错误?

时间:2014-01-26 20:57:52

标签: postgresql squirrel-sql

我正在尝试运行基本的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插件......

谢谢,

1 个答案:

答案 0 :(得分:3)

反斜杠命令是psql客户端的一部分,而不是PostgreSQL后端服务器。 psql将它们转换为批量SQL,您可以通过使用psql标志运行-E来查看,并使用结果生成显示的输出。

这意味着您无法使用其他客户端的这些命令。

除了无法在PostgreSQL协议会话中使用pg_dump,或从后端服务器获得等效功能外,这还是一个常见问题解答。

此时唯一真正的选择是使用了解information_schema或PostgreSQL目录(pg_catalog)的客户端,并可以生成您想要自己的显示。一个受欢迎的选择是PgAdmin-III,尽管我自己坚持psql

相关问题