我正在学习一些后端的东西,我在本地创建了一个测试数据库并填充了一些数据,然后使用以下命令将数据库转储到 SQL 文件:
pg_dump -U USERNAME DATABASE —no-owner —no-acl -f backup.sql
最后将其恢复到Heroku:
heroku pg:psql —app APPNAME < backup.sql
我只部署了 1 个数据库,但是,当我使用 PGAdmin 连接到它时,它显示了 2000 多个数据库并导致我的计算机崩溃:
这些数据库从哪里来?
您没有使用 Heroku Postgres 获得专用的 PostgreSQL 服务器。您的数据库与其他用户的数据库位于同一服务器上。您将能够看到其他用户的数据库的名称,但您将无法访问它们。
我不确定“使我的计算机崩溃”是什么意思,但请确保您在尝试连接时选择您的数据库。
当然!这是适合 Stack Overflow 答案的修订版本:
使用 pgAdmin 连接到 Heroku PostgreSQL 数据库时:
打开 pgAdmin 并连接到托管 Heroku PostgreSQL 数据库的服务器。
在连接对话框中,导航至“高级”选项卡。
找到“数据库限制”字段。
在“数据库限制”字段中输入您的具体数据库名称。
如果您面临列出多个数据库的情况,并且您只想过滤并仅显示您的数据库,则此步骤至关重要。
Heroku 生成唯一的数据库名称。在“数据库限制”字段中输入您的数据库名称。
单击“保存”或“确定”建立连接。
通过将您的数据库名称添加到“数据库限制”,您将指示 pgAdmin 过滤并仅显示指定的数据库。这在多个数据库托管在同一服务器上的共享环境中特别有用,例如在 Heroku 的 PostgreSQL 设置中。
确保您拥有正确的连接详细信息(主机、端口、用户名、密码),并且 Heroku 已授予您访问特定数据库的权限。如果您遇到任何问题,请仔细检查您的 Heroku 应用程序设置以及 Heroku 提供的连接信息。