Amazon Redshift数据库连接报错求助:执行\c/\connect命令提示语法错误
解决Redshift在SQL Workbench/J中无法用\c切换数据库的问题
嘿,我之前也踩过这个坑,马上给你捋清楚问题出在哪以及怎么解决:
为什么会报错?
\c或者\connect是PostgreSQL自带的psql客户端专属元命令,但SQL Workbench/J是通用SQL客户端,它不识别这种带反斜杠的特殊命令,而且Redshift本身也不支持通过SQL语句执行切换数据库的操作——这和你用的客户端特性、Redshift的SQL规则都有关系。
正确切换数据库的方法
在SQL Workbench/J里,要访问你新建的dbexample数据库,得这么操作:
- 点击界面左上角的「新建连接」按钮(就是那个数据库图标加加号的图标)
- 复制你原来连接Redshift的配置信息,然后在「数据库」一栏里填上
dbexample - 点击「测试连接」,确认没问题后保存这个新连接,之后用这个连接打开会话,就能直接操作
dbexample数据库了
另外还有个小技巧:如果不想新建连接,你也可以在SQL语句里用全限定名访问目标数据库里的对象,比如:
SELECT * FROM dbexample.public.your_table;
不过这种方式每次都要写全路径,还是新建连接更省心。
内容的提问来源于stack exchange,提问作者kaysuez
相关产品推荐
相关产品推荐

