我的数据库有问题。我在我的 Ubuntu 服务器上安装了 postgreSQL 9.5。我更改了 postgresql.conf 文件以允许将 postgreSQL 服务器绑定到 localhost。这允许我运行 pgAdmin 并通过转发我运行 postgreSQL 的端口 5432 来连接到我的数据库。
我遇到的问题是我只看到默认表“postgres”,但看不到我新创建的一个“游戏”(我通过运行create database games
连接到服务器的 postgres 用户创建了这个表)。
这是我用来连接服务器的所有属性值的 pgAdmin 应用程序的屏幕截图。
正如您从第一张图片中看到的那样,我使用与 postgres 数据库相同的权限 - 它是空白的,应该授予所有人访问权限。我知道我必须稍后更改它并将其限制为我拥有的 postgres 用户,但现在我会这样。一旦我设法看到我的“游戏”数据库,我就会开始加强安全性。
更新我授予对数据库“游戏”的所有访问权限,该数据库在第三个屏幕截图上可见。访问权限不同。这对我没有帮助,当使用 pgAdmin 连接到服务器时,我仍然看不到数据库。看到有人遇到类似的问题,在服务器上运行右键,点击“新建数据库”。这似乎创建了一个新数据库,因为从 pgAdmin 中可以看到,应用程序设法找到我在 pgAdmin 中创建的分数表。我认为是这种情况的原因是,因为运行连接到服务器的相同 SQL 会postgres=# select * from score;
导致ERROR: relation "score" does not exist LINE 1: select * from score;
.