在Windows 10上通过Bash在Windows上的Ubuntu上安装Postgres时的PgAdmin

时间:2017-08-16 07:18:06

标签: ruby-on-rails postgresql windows-10 pgadmin bash-on-windows

我想在Windows上 Bash On Ubuntu 中安装Rails 5 / Postgres 并且还可以通过 PgAdmin for Windows 访问Postgres数据库。

很高兴在Windows上通过Uashntu上的Bash安装我的所有rails依赖项,但我知道我无法从Bash运行任何标准GUI工具,并且想知道是否可以安装Rails和PostGres Linux子系统,然后使用Windows版本的PgAdmin

查询我的数据库

我看了一下这个教程how-to-install-ruby-on-rails-on-windows-10-with-postgresql,但似乎他将Postgres安装到windows而不是Linux子系统。

我想知道这是否是让所有这些工具很好地协同工作的唯一方法。

基本上我希望我的 Windows 安装的PgAdmin与我的 Bash On Ubuntu在Windows上进行通信 Postgres DB

4 个答案:

答案 0 :(得分:5)

发布以防有人遇到我的问题

就我而言,我得到了 Connection refused,我能够通过在 postgresql.conf 文件中将 listen_addresses 属性更改为“*”来解决

在ubuntu上定位conf文件

sudo -u postgres psql -c 'SHOW config_file'

找到文件后,您需要像这样更改listen_addresses

listen_addresses = '*'

然后使用

重新启动postgres
sudo service postgresql restart

您可能需要先更改文件的权限,然后才能对其进行编辑,完成后不要忘记还原此更改。

答案 1 :(得分:3)

@kiatng提供的答案也帮助了我。但是,当我尝试访问表中的数据时,出现了socket not connected错误。通过另一次Google搜索,我发现需要将localhost更改为127.0.0.1,然后才可以访问数据。 只是将其放在此处以防其他人受到帮助。我会回答kiatng的回答,但我还没有足够的“声誉”!

答案 2 :(得分:1)

这是我从Windows pgAdmin 连接安装在WSL Ubuntu中的Postgres DB的工作。

  1. 在Windows中启动Ubuntu。
  2. 在Ubuntu终端中启动Postgres:sudo service postgresql start
  3. 下载最新的pgAdmin并在Windows中安装。
  4. 启动pgAdmin,将在浏览器中打开一个新标签;单击添加新服务器链接。
  5. 在浏览器的弹出 Create-Server 窗口中:
    1. 常规标签:我将 Name 设置为 localhost
    2. 连接选项卡:我将主机名/地址设置为 localhost ,将密码设置为 postgres (默认设置),点击Save password?
    3. 我保存设置,其余字段保持不变
  6. 就是这样,我可以立即看到在Postgres中创建的数据库。

Browser screenshot on adding a server

答案 3 :(得分:0)

Ubuntu有X服务器,你可以在那里运行pgAdmin III GUI(我从未尝试过IV,但我相信它会更好地在linux上工作)。仍然如果你想在Windows上的某个虚拟机上设置数据库并使用Windows客户端 - 是的 - 它将起作用。您需要在虚拟机和托管Windows之间建立一些网桥,即使用Ubuntu IP连接到Postgres。 (同样,您需要允许pg_hba.conf中的连接并将listen_address设置为*,但无论如何都需要对外部连接进行此操作。