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

问题描述 投票:0回答:2

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

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

最后将其恢复到Heroku:

heroku pg:psql —app APPNAME < backup.sql

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

这些数据库从哪里来?

postgresql heroku pgadmin
2个回答
3
投票

您没有使用 Heroku Postgres 获得专用的 PostgreSQL 服务器。您的数据库与其他用户的数据库位于同一服务器上。您将能够看到其他用户的数据库的名称,但您将无法访问它们。

我不确定“使我的计算机崩溃”是什么意思,但请确保您在尝试连接时选择您的数据库。


0
投票

当然!这是适合 Stack Overflow 答案的修订版本:


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

  1. 打开 pgAdmin 并连接到托管 Heroku PostgreSQL 数据库的服务器。

  2. 在连接对话框中,导航至“高级”选项卡。

  3. 找到“数据库限制”字段。

  4. 在“数据库限制”字段中输入您的具体数据库名称。

    • 如果您面临列出多个数据库的情况,并且您只想过滤并仅显示您的数据库,则此步骤至关重要。

    • Heroku 生成唯一的数据库名称。在“数据库限制”字段中输入您的数据库名称。

  5. 单击“保存”或“确定”建立连接。

通过将您的数据库名称添加到“数据库限制”,您将指示 pgAdmin 过滤并仅显示指定的数据库。这在多个数据库托管在同一服务器上的共享环境中特别有用,例如在 Heroku 的 PostgreSQL 设置中。

确保您拥有正确的连接详细信息(主机、端口、用户名、密码),并且 Heroku 已授予您访问特定数据库的权限。如果您遇到任何问题,请仔细检查您的 Heroku 应用程序设置以及 Heroku 提供的连接信息。

© www.soinside.com 2019 - 2024. All rights reserved.