23

更新:也在 PgAdmin 支持邮件列表中询问


所以我有一个 AWS Redshift 集群启动并运行,我可以从命令行连接到它

$ psql -h host -d database -p port -U username

我想通过 pgAdmin III 连接到集群,但是在我连接到集群后,我收到一条错误消息:

错误:必须是超级用户才能查看 default_tablespace

请注意,我输入的字段是:名称、主机、端口、维护数据库、用户名和密码,所有这些都与使用 psql 命令输入的相同。

现在,如果我通过 psql 连接,我会检查:

$ \tu

这个用户 [AWS 授予的主用户] 实际上是一个超级用户。那么对于可能导致此错误的原因有什么建议吗?

作为后续问题,当我连接到其他远程数据库时,即使我不是超级用户,我也不会收到此错误,那么这里发生了什么?Redshift 在通过 pgAdmin 连接时会导致发生此错误怎么办?

4

3 回答 3

17

PGAdmin 1.6.3(从 2007 年 3 月开始!)对我来说(在 OS X 上)与 Redshift 一起工作得很好。

我想这是有道理的,因为 Redshift 是从 Postgres 8.0 分叉的。

注意:“很好”是指我想要从 GUI 中获得的东西可以正常工作。仍有一些怪癖和错误消息需要忽略。

于 2013-07-19T11:03:45.290 回答
3

试试 SQLWorkbench。我没有尝试过 pgadmin,但是 SqlWorkbench 和 Postgresql jdbc 连接器对我来说非常适合。

于 2013-03-08T19:28:10.363 回答
3

如果您只需要一种 GUI 方式来编辑复杂的 SQL,并且不想每次进行更改时都复制粘贴,则可以使用编辑快捷方式

pguser=> \e

这将打开您选择的编辑器(保存在您的机器上$EDITOR

要仅为会话保留而覆盖它(如果您的默认设置是vim但想要使用gedit),请运行以下命令:

$ EDITOR=gedit psql -h host -d database -p port -U username

\e使用然后保存并退出编辑您的 SQL 。它会运行你的代码。然后\e再次打开,它会用以前的查询填充您的编辑器。

享受!

于 2013-07-08T17:44:54.157 回答