如何使用 vagrant 使用 pgadmin 的 GUI 工具

How to utilize GUI tool of pgadmin using vagrant

我已经在一个 vagrant ubuntu box 上安装了 postgresql 并且还伴随着控制台

sudo apt-get --assume-yes install pgadmin3

该工具安装在 /usr/bin

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

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

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

运行 PgAdmin 在您的主桌面本地,并通过 TCP/IP.

连接到您的 Vagrant VM 上的 PostgreSQL

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

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

我个人更喜欢直接在 VM 上使用 PostgreSQL 的 psql 命令行客户端。减少麻烦。