PostgreSQL数据库无法通过Navicat访问。

4
我对Postgres还不熟悉,但对SQL很熟悉。我通常使用Navicat连接我的数据库,所以我像平常一样设置了一个远程Postgres DB的连接。我可以做到以下几点: - 成功连接 - 列出数据库
但当我点击我的表所在的数据库时,它会展开数据库,但没有显示任何内容,没有表格。
我看到了这里的另一个问题,其中一个用户试图进入“template0”和“template1”:Some PostgreSQL databases not visible through clients like Navicat or pgAdmin 我不是想进入这些,而是想进入一个充满表格的自定义DB。我已经验证过我的Web应用程序和phpPgAdmin都可以访问所有的表和数据,因此问题似乎出在Navicat上。
我阅读了一些关于这些表格可能是“系统项目”的说明,并进入了Navicat首选项并勾选了“显示系统项目(PostgreSQL,SQL Server)”复选框,但没有结果。
我还尝试了一件事情,因为我使用的是Navicat Premium,就是安装了Navicat PostgreSQL版本。但结果完全相同,我可以看到我的数据库,但看不到任何表格。
这是怎么回事?
编辑:
在Vao Tsun的帮助下,我们确定这是PostgreSQL 7.2.4,并且Navicat不支持它。

当您使用相同的凭据进行 psql 并输入 \dt 命令时,您能看到表格吗? - Vao Tsun
是的,当我直接通过SSH并通过终端运行时,\dt可以成功列出表。当我通过Navicat连接到数据库时,我可以右键单击DB并打开控制台(这实际上将我带到与终端相同的提示符)。从这里,运行\dt什么都不做。但是,我可以运行select * from table;查询,返回正常结果。就好像我没有权限列出表一样,尽管在完全相同的帐户上通过终端具有此功能。我无法解释两者之间的差异,因为它们本质上应该是相同的。 - carbide20
越来越好奇! - Vao Tsun
我本以为问题出在Navicat的“显示系统项目(PostgreSQL,SQL Server)”设置上,因为有人告诉我要检查这个设置才能列出表格。但是,连接很好,显示了我的模式,却无法显示任何一个表格。 - carbide20
让我们在聊天中继续这个讨论 - Vao Tsun
显示剩余2条评论
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接