我想用pgadmin客户端管理我的Heroku数据库。到目前为止,我一直在用psql做这件事。当我使用heroku pg:credentials中的数据通过pgadmin连接De DB时,我获得:出现错误:连接到服务器时出错:致命:数据库“postgres”的权限被拒绝详细信息:用户没有连接权限。如何实现互联互通?
pgadmin
psql
heroku pg:credentials
bqucvtff1#
在pgAdminIII中打开Heroku服务器的“Properties”,并将“Maintenance DB”值更改为要连接的数据库的名称。
默认设置适用于可以连接到服务器上的任何数据库的DBA等人,但显然不适用于您的情况。
u1ehiz5o2#
按照araqnid's answer above的建议更改维护数据库名称后,还应将您的数据库添加到DB限制字段,因为如果没有此字段,您将看到数千个数据库,如果列表太长,您可能无法在列表中找到您的数据库。此处提供更多详细信息-如何隐藏我不允许访问的数据库
kxxlusnw3#
要将pgAdmin连接到您的数据库(Heroku中的postgres示例),请执行以下操作:1.登录Heroku,选择您拥有数据库的应用程序1.选择[资源]选项卡,点击Heroku Postgres Add-on。这将打开一个新的标签。
1.选择[设置]选项卡,然后点击查看凭据...
您将获得将在pgAdmin中使用的以下信息:
1.进入pgAdmin,新建一台服务器
1.在[常规]选项卡中,给出一个有用的名称
1.在连接选项卡中,填写您在Heroku获得的信息1.为了避免看到数千个数据库,您需要在高级选项卡(如下所示)中将您的数据库名称添加到DB限制中
gk7wooem4#
我们需要对Heroku外部的连接使用SSL。请验证您是否在您的客户端中强制使用SSL。在这里更详细地回答:Connecting pgAdmin3 to Postgres on Heroku我们不允许连接到postgres数据库,因此请确保将Maintenance DB设置为您的数据库名称,并确保使用SSL。
postgres
goucqfw65#
将维护数据库更改为您的数据库的名称,例如dva70000p0090。这应该行得通。
col17t5w6#
本地数据库密码与Heroku数据库密码不同。请检查Heroku IP邮寄地址并提取
6条答案
按热度按时间bqucvtff1#
在pgAdminIII中打开Heroku服务器的“Properties”,并将“Maintenance DB”值更改为要连接的数据库的名称。
默认设置适用于可以连接到服务器上的任何数据库的DBA等人,但显然不适用于您的情况。
u1ehiz5o2#
按照araqnid's answer above的建议更改维护数据库名称后,还应将您的数据库添加到DB限制字段,因为如果没有此字段,您将看到数千个数据库,如果列表太长,您可能无法在列表中找到您的数据库。
此处提供更多详细信息-如何隐藏我不允许访问的数据库
kxxlusnw3#
pgAdmin 4
要将pgAdmin连接到您的数据库(Heroku中的postgres示例),请执行以下操作:
1.登录Heroku,选择您拥有数据库
的应用程序
1.选择[资源]选项卡,点击Heroku Postgres Add-on。这将打开一个新的标签。
1.选择[设置]选项卡,然后点击查看凭据...
您将获得将在pgAdmin中使用的以下信息:
1.进入pgAdmin,新建一台服务器
1.在[常规]选项卡中,给出一个有用的名称
1.在连接选项卡中,填写您在Heroku
获得的信息
1.为了避免看到数千个数据库,您需要在高级选项卡(如下所示)
中将您的数据库名称添加到DB限制中
gk7wooem4#
我们需要对Heroku外部的连接使用SSL。请验证您是否在您的客户端中强制使用SSL。
在这里更详细地回答:Connecting pgAdmin3 to Postgres on Heroku
我们不允许连接到
postgres
数据库,因此请确保将Maintenance DB设置为您的数据库名称,并确保使用SSL。goucqfw65#
将维护数据库更改为您的数据库的名称,例如dva70000p0090。这应该行得通。
col17t5w6#
本地数据库密码与Heroku数据库密码不同。请检查Heroku IP邮寄地址并提取