postgresql PGAdmin显示来自Heroku的数据库过多

ldfqzlk8  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(2)|浏览(138)

我正在学习一些后端的东西,我在本地创建了一个测试数据库并填充了一些数据,然后我用以下命令将数据库转储到SQL文件中:

pg_dump -U USERNAME DATABASE —no-owner —no-acl -f backup.sql

字符串
最后把它还给Heroku:

heroku pg:psql —app APPNAME < backup.sql


我只部署了一个数据库,但是,当我使用PGAdmin连接到它时,它显示了2000多个数据库,并使我的计算机崩溃:


的数据
这些数据库都是从哪里来的?

hfyxw5xn

hfyxw5xn1#

Heroku Postgres并没有提供专用的PostgreSQL服务器。您的数据库与其他用户的数据库位于同一台服务器上。您可以看到其他用户的数据库名称,但无法访问它们。
我不知道“crashes my computer”是什么意思,但请确保在尝试连接时选择了 your 数据库。

h9a6wy2h

h9a6wy2h2#

当然!这里有一个修改后的版本,适合Stack Overflow的答案:

使用pgAdmin连接Heroku PostgreSQL数据库时:

1.打开pgAdmin并连接到Heroku PostgreSQL数据库所在的服务器。
1.在连接对话框中,导航到“高级”选项卡。
1.找到“DB限制”字段。

  • 在“DB restriction”字段中输入您的特定数据库名称。
  • 如果您面临列出多个数据库的情况,并且您希望只过滤和显示您的数据库,则此步骤至关重要。
  • Heroku生成唯一的数据库名称。在“DB限制”字段中输入您的数据库名称。
  • 单击“保存”或“确定”建立连接。

通过将您的数据库名称添加到“DB限制”中,您将指示pgAdmin仅过滤和显示指定的数据库。这在多个数据库托管在同一服务器上的共享环境中特别有用,例如Heroku的PostgreSQL设置。
请确保您拥有正确的连接详细信息(主机,端口,用户名,密码),并且您已被Heroku授予访问特定数据库的权限。如果您遇到任何问题,请仔细检查Heroku应用程序设置和Heroku提供的连接信息。

相关问题