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

标签 postgresql vagrant vagrant-plugin

我已经在一个 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/

相关文章:

laravel - 如何使用相对路径映射 Homestead.yaml 中的项目目录

vagrant - 如何定义 vagrant 中间件插件的运行顺序?

bash - Vagrant:如何通过 guest shell 中的命令在主机上运行脚本?

python - 如何让 OpenERP 中的字段仅在特定的工作流程状态下需要?

sql - jsonb LIKE 查询数组中的嵌套对象

javascript - 多次调用函数后redis连接丢失

windows - 执行 `VBoxManage` 时出错(Vagrant/Virtualbox)

PostgreSQL:无法登录到 Postgres - sudo 损坏了吗?

vb.net - 使用 Npgsql 和 VB.net 将数据插入 Postgresql 时出现问题