postgresql 从Windows 10(Parallels)dbForge Studio访问在Mac OS X上运行的Postgres

cgfeq70w  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(3)|浏览(212)

我目前正在开发一个Golang应用程序,使用PostgreSQL。问题是,我发现了**dbForge Studio for PostgreSQL**,我想试试。但是,由于某些原因,我无法连接到我的数据库,我不明白为什么。
我用 Postgres创建了一个“ServerTest”。App(在Mac OS上),在localhost:5432上运行。它有三个数据库:

  • emixam23
  • 波斯特格雷斯
  • 模板1

dbForge Studio Express,我尝试打开一个连接:

***主机:**www.example.com
***岗位:**5432
***用户:**root
***密码:**root

    • 允许保存密码已检查 *
      *数据库:

Connection Name: 127.0.0.1
失败:Error: 08006: No connection could be made because the target machine actively refused it 127.0.0.1:5432 CONNECTION FAILURE
然而,在互联网上进行了一些研究,似乎它与localhost有点不同,因为它是一个虚拟机windows,所以我尝试从我的root地址:

10.211.55。***

但还是不行,同样的错误。你知道为什么吗
感谢您的任何帮助!
麦克斯

gcuhipw9

gcuhipw91#

我想这个答案对你来说已经很晚了,但希望这将被接受为未来帮助人们的答案。

  • 路径可能会根据安装方法而更改,假设 www.example.com 我们

为了方便起见,这里的默认路径将被称为路径:/Users/[username]/Library/Application Support/Postgress/var-[version]
1.设置一个指向应用程序路径的PGDATA环境变量,您可以在shell配置文件脚本中设置它,但我们将只从命令行运行它。将[username]替换为您的OSX用户名,并将替换为您的版本。写这篇文章的时候,应该是11:
export PGDATA="/Users/[username]/Library/Application Support/Postgres/var-[version]
例如,用户LimpingNinja,版本11:
export PGDATA="/Users/LimpingNinja/Library/Application Support/Postgres/var-11
1.修改$PGDATA/postgresql。conf并将以下内容添加到文件末尾并保存(如果已经定义了此内容,请根据需要修改):
listen_addresses = '*'
1.在您的Parallels虚拟机上打开CMD提示符并键入'ipconfig'。这将输出一些数据,您应该查找写着“Default Gateway”的行,它可能有一个ipv6地址(可能显示为乱码),但您正在查看的地址如下所示:
Default Gateway . . . . . . . . . : 10.211.55.1
1.修改$PGDATA/pg_hba。conf并添加以下行,替换www. example www.example.com 。我在我的结尾使用了/32(以防地址发生变化),但如果你想更多地约束它,你可能会使用/4或/8:
host all all 10.211.55.1/32 md5
1.打开Parallels并进入菜单首选项-〉网络,并确保您在左窗格中的“共享”中。在右侧窗格中,选中“在系统首选项中显示”框。如果锁定图标变灰,您可能必须单击该图标。完成后关闭。
1.打开系统偏好设置-〉网络,点击Parallels共享网络(或类似的)并记下IP地址,默认值通常是 www.example.com
1.在Parallels Windows VM内部,编辑C:\Windows\System32\drivers\etc\hosts中出现的hosts文件,并添加下面的行,替换IP地址(10.211.55.2)与步骤6中的任何内容。注意:您可能无法直接保存在这里,因此请将该文件复制到您有权访问的地方,编辑它,然后复制回来,覆盖原始文件
10.211.55.2 vmhost
1.在OS X中,重新启动Postgres。使用 www.example.com 只需打开它,然后单击[停止],然后单击[开始]
1.在您的Parallels Windows虚拟机中,您现在应该能够使用PGAdmin、连接字符串或其他方式连接到vmhost:5432。
这是来源https: www.example.com

uemypmqf

uemypmqf2#

现在可以在macOS上使用dbForge Studio for PostgreSQL。请参阅描述安装过程的文档:https://docs.devart.com/studio-for-postgresql/getting-started/manual-installation.html或按照https://www.devart.com/dbforge/postgresql/studio/download.html上的PDF安装指南进行操作

mbzjlibv

mbzjlibv3#

看起来像是连接配置问题。尝试连接本地工具e。g pgAdmin。如果成功连接,则证明dbForge问题。否则,请尝试在Pg配置或虚拟机的网络可用性中找到答案。

相关问题