Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 从Windows10(Parallels)dbForge Studio访问Mac OS X上运行的Postgres_Macos_Postgresql_Windows 10_Dbforge - Fatal编程技术网

Macos 从Windows10(Parallels)dbForge Studio访问Mac OS X上运行的Postgres

Macos 从Windows10(Parallels)dbForge Studio访问Mac OS X上运行的Postgres,macos,postgresql,windows-10,dbforge,Macos,Postgresql,Windows 10,Dbforge,我目前正在开发一个Golang应用程序,我正在使用PostgreSQL。问题是,我找到了,我想试试。然而,由于某些原因,我无法连接到我的数据库,我不明白为什么 我用Postgres.App(在Mac OS上)创建了一个“服务器测试”,运行在localhost:5432上。它有3个数据库: emixam23 博士后 模板1 从dbForge Studio Express,我尝试打开一个连接: 主机:127.0.0.1 帖子:5432 用户:根用户 密码:root 是否允许保存已选中的密码 数

我目前正在开发一个Golang应用程序,我正在使用PostgreSQL。问题是,我找到了,我想试试。然而,由于某些原因,我无法连接到我的数据库,我不明白为什么

我用Postgres.App(在Mac OS上)创建了一个“服务器测试”,运行在
localhost:5432
上。它有3个数据库:

  • emixam23
  • 博士后
  • 模板1
从dbForge Studio Express,我尝试打开一个连接:

  • 主机:127.0.0.1
  • 帖子:5432
  • 用户:根用户
  • 密码:root
  • 是否允许保存已选中的密码
  • 数据库:
连接名称:127.0.0.1

失败:
错误:08006:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:5432
连接故障

然而,在对internet进行了一些研究之后,它似乎与localhost有所不同,因为它是一个虚拟机windows,所以我尝试从我的根地址:

10.211.55.2

但还是不行,同样的错误。你知道为什么吗

谢谢你的帮助


Max

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

我想,对您来说,答案来得太晚了,但希望这将被接受为未来帮助人们的答案

路径可能会根据安装方法而改变,这假设Postgress.app

为方便起见,此处的默认路径将称为路径o:/Users/[username]/Library/Application Support/Postgress/var-[version]

  • 设置一个指向应用程序路径的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

  • 修改$PGDATA/postgresql.conf,并将以下内容添加到文件末尾并保存(如果已经定义了此项,请根据需要进行修改):
  • listen\u addresses='*'

  • 在Parallels虚拟机上打开CMD提示符并键入“ipconfig”。这将输出一些数据,您应该查找显示“默认网关”的行。它可能有一个ipv6地址(可能看起来像胡言乱语),但您正在查看的地址如下所示:
  • 默认网关………:10.211.55.1

  • 修改$PGDATA/pg_hba.conf并添加以下行,用步骤3中的内容替换10.211.55.1。我在结尾使用了a/32(以防万一地址发生变化),但如果您想进一步限制这一点,您可能会使用a/4或/8:
  • 托管所有10.211.55.1/32 md5

  • 打开Parallels并进入菜单首选项->网络,确保您处于左窗格中的“共享”状态。在右侧窗格中选中“在系统首选项中显示”框。如果锁定图标呈灰色,则可能必须单击该图标。完成后关闭

  • 打开系统首选项->网络,单击Parallels Shared Network(或类似)并记下IP地址,默认值通常为10.211.55.2

  • 在Parallels Windows VM内部,编辑出现在C:\Windows\System32\drivers\etc\hosts的主机文件,并添加下面的行,用步骤6中的任何内容替换IP地址(10.211.55.2)注意:您可能无法在此处直接保存,因此请将该文件复制到您有权访问的位置,对其进行编辑,然后将其复制回来,覆盖原始文件以方便使用

  • 10.211.55.2 vmhost

  • 在OSX中,重新启动Postgres。使用Postgres.app时,只需打开它并单击[停止],然后单击[开始]

  • 在Parallels Windows虚拟机中,您现在应该能够使用PGAdmin、连接字符串或其他方式连接到vmhost:5432


  • 这是sourhttps://gist.github.com/justingarrick/11180527

    根据您的PostgreSQL版本和设置,您可能需要更改端口。版本的默认端口嘿,谢谢,我现在超时了,不幸的是,除了我给出的建议(我从未使用过Golang或dbForge),我无法提供任何建议,我只是认为需要注意,因为这是一个明确的“问题”在PgSQL空间中。好的,谢谢你的帮助:)@e_i_pi 10的默认端口仍然是5432。如果你有5433,它必须是升级脚本或smth…嘿:)是的,我不再上PostGres了,但让我们看看人们如何投票你的问题:)谢谢你的帮助!