3

我已经在 vagrant ubuntu 机器上安装了 postgresql,并且还安装了控制台

sudo apt-get --assume-yes install pgadmin3

该工具安装在 /usr/bin 下

但由于错误,我无法在 virtualbox 中打开 pdadmin3

Error: Unable to initialize gtk, is DISPLAY set properly?

我可以在 vagrant virtual box 中做这种事情吗?或者一些解决方法

4

1 回答 1

1

在主桌面上本地运行 PgAdmin,并通过 TCP/IP 连接到 Vagrant VM 上的 PostgreSQL。

如果配置正确,主机可以连接到客人。您需要 (a) 确保 Vagrant 从主机到来宾具有合适的网络,使用 NAT 和端口转发或使用虚拟网桥;(b) 确保来宾上的 PostgreSQL 在所有接口上使用listen_addressesin侦听 TCP/IP 连接,postgresql.conf以及 (c) 确保来宾上的 PostgreSQL 配置为允许来自远程对等方的连接 in pg_hba.conf

或者,PgAdmin 支持 ssh 隧道。如果你可以 ssh 到 virtualbox,你也可以将 PgAdmin 配置为 ssh 到它,然后建立一个本地 PostgreSQL 连接。

就我个人而言,我更喜欢psql直接在 VM 上使用 PostgreSQL 的命令行客户端。少了很多麻烦。

于 2015-03-24T01:55:49.550 回答