从Windows PGadmin访问WSL postgresql服务器

8
我正在Windows的WSL Ubuntu上运行PostgreSQL。一切都很顺利,我的数据已经加载完毕,我想通过一些图形界面来访问数据库。我考虑使用pgadmin4。
通过Windows安装pgadmin4是否可以实现这一目标?我在Windows上安装了pgadmin4,并尝试通过GUI传统方式连接本地主机,但无法连接。我想可能需要使用特殊方法。

3
请跟随上述链接。那可能会有所帮助。 - Sajitron
这应该会有所帮助。较新版本的Windows 10使得WSL2可以通过localhost连接。https://chloesun.medium.com/set-up-postgresql-on-wsl2-and-connect-to-postgresql-with-pgadmin-on-windows-ca7f0b7f38ab - Jhirschibar
3个回答

0

对于其他人来说,最好的方法(我所知道的)是通过SSH进入本地WSL,然后在pgAdmin中配置到该SSH。

我还没有弄清楚如何远程使用它。


0
只要在您的wsl2实例中运行postgres(使用sudo service postgresql status检查),然后在运行于Windows中的PgAdmin 4中,您所需要做的就是点击“注册”一个新服务器。
然后,在输入连接数据时,将主机设置为localhost,将端口设置为5432(除非在创建wsl2中的postgres实例时指定了唯一端口)。
有关更多详细信息,请参见this answer

-3

没有特殊的方法,你应该能够建立连接。就像在Windows上将开发http端口暴露给浏览器一样,你的数据库端口也应该是这样。

不过我不得不手动将localhost添加到pg admin中,有点奇怪。

确保你的Ubuntu上的数据库服务正在运行,有时候数据库服务会无缘无故地被杀掉。

要查看你的PostgresSQL服务是否正在运行:

sudo service postgresql status

如果没有启动服务,请启动服务:
sudo service postgresql start

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接