Amazon redshift 从pgAdmin连接到红移群集

Amazon redshift 从pgAdmin连接到红移群集,amazon-redshift,pgadmin,Amazon Redshift,Pgadmin,更新:也在PgAdmin支持邮件列表中询问 因此,我有一个AWS红移集群并正在运行,我可以通过以下命令行连接到它: $psql-h主机-d数据库-p端口-U用户名 我想通过pgAdmin III连接到群集,但在连接到群集后,我收到一个错误,该错误指出: 错误:必须是超级用户才能查看默认的\u表空间 注意,我输入的字段是:名称、主机、端口、维护数据库、用户名和密码,所有这些字段的输入与psql命令相同 现在,如果我通过psql连接,并检查: $\tu 该用户[AWS授予的主用户]实际上是超级用户

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


因此,我有一个AWS红移集群并正在运行,我可以通过以下命令行连接到它:

$psql-h主机-d数据库-p端口-U用户名

我想通过pgAdmin III连接到群集,但在连接到群集后,我收到一个错误,该错误指出:

错误:必须是超级用户才能查看默认的\u表空间

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

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

$\tu

该用户[AWS授予的主用户]实际上是超级用户。那么,对于这个错误的原因有什么建议吗


作为后续问题,当我连接到其他远程dbs时,即使我不是超级用户,也不会出现此错误,所以这里发生了什么?当通过pgAdmin连接时,红移会导致此错误吗?

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

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

pguser=> \e
这将打开您选择的编辑器(在您的计算机上保存为
$editor

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

$ EDITOR=gedit psql -h host -d database -p port -U username
使用
\e
编辑SQL,然后保存并退出。它将运行您的代码。然后只需再次打开
\e
,它就会用前面的查询填充编辑器

享受吧

对我来说(在OSX上)使用红移效果很好

我想这是有道理的,因为红移是从Postgres 8.0派生出来的


注意:所谓“好”,我指的是我想要从GUI工作的东西。还有一些怪癖和错误信息需要排除。

他们运行的是一个非常定制的PostgreSQL变体,因此如果它不完全兼容,我不会感到惊讶。运行
时显示默认的\u表空间是什么操作?在这种情况下,我怀疑他们通过内部权限检查来隐藏系统详细信息。从psql它会抛出相同的错误!3天前我就可以通过pgAdmin进行连接了,所以从那时起他们可能已经改变了一些事情。尽管存在此权限问题,是否可以通过pgAdmin在红移中查询所有表?例如,禁止pgAdmin尝试读取默认的_表空间?我真的不明白我在说什么,但我只是想弄清楚是否有可能在这个问题上破解pgAdmin。我没有看一眼,但怀疑它需要源代码级别的更改,但可能不是非常复杂的更改;当它无法访问
default\u表空间时,它只需要隐藏它的表空间感知。PgAdmin III实际上是为PostgreSQL设计的,不是它的第三方变体,但我想他们会接受一个补丁。尝试询问pgadmin支持邮件列表。如果你这样做了,从你的帖子链接回这个问题,并在这里添加一个链接到你帖子的存档。谢谢Craig,我会做一些挖掘并尝试找到解决方案!你可能想从这里开始。我已经成功地使用了SQLWorkbench,但是想要连接到pgAdmin还有其他原因。我仍然认为这是最好的db gui。这不是免费的,但完全值得。这似乎是Postgres版本的一个问题。不幸的是,1.6.3对于我们的目的来说不起作用,但是知道发生了什么是很好的。