更新:也在PgAdmin-support邮件列表上发起了询问,在这里。
我有一个正在运行的AWS Redshift集群,并且我能够通过命令行连接到它:
$ psql -h host -d database -p port -U username
我想通过pgAdmin III连接到集群,但是在连接到集群后,我收到以下错误信息:
错误:必须是超级用户才能查看default_tablespace
注意,我输入的字段是:名称、主机、端口、维护DB、用户名和密码,所有字段都与psql命令相同。
现在,如果我通过psql连接并检查:
$\tu
这个用户[由AWS授予的管理员用户]实际上是超级用户。那么,可能引起这个错误的原因有哪些建议?
作为后续问题,当我连接其他远程数据库时,即使我不是超级用户,我也不会收到此错误,那么这里发生了什么?Redshift有什么原因会导致通过pgAdmin连接时出现此错误?
psql
中运行SHOW default_tablespace;
会发生什么?在这种情况下,我怀疑他们已经篡改了内部权限检查以隐藏系统细节。 - Craig Ringerdefault_tablespace
GUC 时隐藏其表空间感知能力。PgAdmin-III 真正意义上是为 PostgreSQL 而设计的,而不是第三方变种,但我想他们会接受补丁。尝试在 pgadmin-support 邮件列表上提问。如果你这样做了,请从你的帖子中链接回这个问题,并在这里添加一个帖子存档链接。 - Craig Ringer