我已经在一个 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 从主机到 guest 具有合适的网络,使用 NAT 和端口转发或使用虚拟网桥; (b) 确保 guest 上的 PostgreSQL 使用 postgresql.conf
中的 listen_addresses
在所有接口(interface)上监听 TCP/IP 连接,并且 (c) 确保配置 guest 上的 PostgreSQL在 pg_hba.conf
中允许来自远程节点的连接。
另外,PgAdmin 支持 ssh 隧道。如果您可以通过 ssh 连接到 virtualbox,您也可以将 PgAdmin 配置为通过 ssh 连接到它,然后建立本地 PostgreSQL 连接。
我个人更喜欢直接在虚拟机上使用 PostgreSQL 的 psql
命令行客户端。麻烦更少。
关于postgresql - 如何使用 vagrant 使用 pgadmin 的 GUI 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219696/