【问题标题】:How to connect Pgadmin3 to a database on Virtualbox machine?如何将 Pgadmin3 连接到 Virtualbox 机器上的数据库?
【发布时间】:2013-05-21 08:32:37
【问题描述】:

我在 Virtualbox 机器(在本地机器上运行)上有一个带有 Postgresql 服务器的 Ubuntu 服务器,在本地机器上有 Pgadmin3。 现在如何使用 Pgadmin3 连接到 Virtualbox 上的数据库?我得到了

"Server doesn't listen"

Postgres 实际上是在 Virtualbox 中运行的。

【问题讨论】:

    标签: postgresql virtual-machine virtualbox postgresql-9.1 pgadmin


    【解决方案1】:

    发现了这个。为了让它发挥作用,我做了:

    1) 编辑文件 /etc/postgresql/9.1/main/postgresql.conf ,取消注释并编辑一行以包含:

    listen_addresses = '10.10.4.14,localhost'
    

    其中 10.10.4.14 是用于访问 virtualbox 上的服务器的地址。

    2) 编辑文件 /etc/postgresql/9.1/main/pg_hba.conf ,最后添加一行:

    host     all             all             10.10.4.14/24           md5
    

    请注意,如果您的 Postgres 版本与我的不同,或者其他 linux 发行版可能会将这些文件放在其他位置,则您的文件路径可能会有所不同。

    【讨论】:

    • listen_addresses = '*' 通常就足够了
    • @CraigRinger,那么这个选项存在的目的是什么?
    • 有时您的服务器具有多个网络接口,而您只希望 PostgreSQL 实例监听其中一个。这可能是为了安全(在内部接口上收听,但不是 DMZ / Internet),也可能是为了让您可以在绑定到不同 IP 地址的同一端口上运行不同的 PostgreSQL 服务器。之类的东西。通常不需要。
    猜你喜欢
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    相关资源
    最近更新 更多