2017-04-12 82 views
3

我是Postgres的新手,而不是SQL。我通常使用Navicat连接到我的数据库,所以我已经建立了一个连接到远程Postgres DB,就像我通常那样。我能:PostgreSQL数据库无法通过Navicat

  • 连接成功
  • 列表数据库

当我点击我的表的数据库上,但是,它扩展了数据库,但不显示任何内容。没有桌子。

我在这里看到了另一个问题,当用户试图进入“template0中”和“模板1”:Some PostgreSQL databases not visible through clients like Navicat or pgAdmin

我不会试图进入这些,而是​​进入一个自定义的DB全表。我已验证我的网络应用程序和phpPgAdmin都可以访问所有表格和数据,所以问题似乎在于Navicat。

我读了一些关于这些表可能是'系统项目'的说明,并进入了Navicat偏好设置,并选中了'显示系统项目(PostgreSQL,SQL Server)'框。

我还尝试过一件事,因为我使用的是Navicat Premium,而不是安装Navicat PostgreSQL版本。这也产生完全相同的结果,我可以看到我的数据库,但没有任何表。

这是怎么回事?

编辑

从维罗樽一些很大的帮助,我们确定这是PostgreSQL的7.2.4,它不Navicat支持。

+0

工作时,你'psql'具有相同的证书和'\ dt'你看表?.. –

+0

是的,\ dt的名单表成功时,我SSH直接通过终端运行。当我通过Navicat连接到数据库时,我可以右键单击数据库并打开一个控制台(基本上使我可以像在终端中那样得到相同的提示)。从这里开始,运行\ dt什么都不做。但是,我可以运行查询select * from table;哪个返回结果就好。这几乎就好像我没有权限列出表格一样,尽管通过终端完全相同的帐户我拥有这些功能。我无法解释两者之间的脱节,因为它们本质上应该是相同的 – carbide20

+0

curiouser和curiouser! –

回答

相关问题