我正在学习一些后端的东西,我在本地创建了一个测试数据库并填充了一些数据,然后我用以下命令将数据库转储到SQL文件中:
pg_dump -U USERNAME DATABASE —no-owner —no-acl -f backup.sql
字符串
最后把它还给Heroku:
heroku pg:psql —app APPNAME < backup.sql
型
我只部署了一个数据库,但是,当我使用PGAdmin连接到它时,它显示了2000多个数据库,并使我的计算机崩溃:
的数据
这些数据库都是从哪里来的?
2条答案
按热度按时间hfyxw5xn1#
Heroku Postgres并没有提供专用的PostgreSQL服务器。您的数据库与其他用户的数据库位于同一台服务器上。您可以看到其他用户的数据库名称,但无法访问它们。
我不知道“crashes my computer”是什么意思,但请确保在尝试连接时选择了 your 数据库。
h9a6wy2h2#
当然!这里有一个修改后的版本,适合Stack Overflow的答案:
使用pgAdmin连接Heroku PostgreSQL数据库时:
1.打开pgAdmin并连接到Heroku PostgreSQL数据库所在的服务器。
1.在连接对话框中,导航到“高级”选项卡。
1.找到“DB限制”字段。
通过将您的数据库名称添加到“DB限制”中,您将指示pgAdmin仅过滤和显示指定的数据库。这在多个数据库托管在同一服务器上的共享环境中特别有用,例如Heroku的PostgreSQL设置。
请确保您拥有正确的连接详细信息(主机,端口,用户名,密码),并且您已被Heroku授予访问特定数据库的权限。如果您遇到任何问题,请仔细检查Heroku应用程序设置和Heroku提供的连接信息。