我想在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
答案 0 :(得分:5)
发布以防有人遇到我的问题
就我而言,我得到了 Connection refused
,我能够通过在 postgresql.conf 文件中将 listen_addresses 属性更改为“*”来解决
在ubuntu上定位conf文件
sudo -u postgres psql -c 'SHOW config_file'
找到文件后,您需要像这样更改listen_addresses
listen_addresses = '*'
然后使用
重新启动postgressudo service postgresql restart
您可能需要先更改文件的权限,然后才能对其进行编辑,完成后不要忘记还原此更改。
答案 1 :(得分:3)
@kiatng提供的答案也帮助了我。但是,当我尝试访问表中的数据时,出现了socket not connected
错误。通过另一次Google搜索,我发现需要将localhost更改为127.0.0.1,然后才可以访问数据。
只是将其放在此处以防其他人受到帮助。我会回答kiatng的回答,但我还没有足够的“声誉”!
答案 2 :(得分:1)
这是我从Windows pgAdmin 连接安装在WSL Ubuntu中的Postgres DB的工作。
sudo service postgresql start
Save password?
答案 3 :(得分:0)
Ubuntu有X服务器,你可以在那里运行pgAdmin III GUI(我从未尝试过IV,但我相信它会更好地在linux上工作)。仍然如果你想在Windows上的某个虚拟机上设置数据库并使用Windows客户端 - 是的 - 它将起作用。您需要在虚拟机和托管Windows之间建立一些网桥,即使用Ubuntu IP连接到Postgres。 (同样,您需要允许pg_hba.conf
中的连接并将listen_address
设置为*
,但无论如何都需要对外部连接进行此操作。