【问题标题】:PG::CONNECTION BAD connecting to pgAdminIII cloud 9 IDEPG::CONNECTION BAD 连接到 pgAdminIII cloud 9 IDE
【发布时间】:2016-02-23 23:54:22
【问题描述】:

Web 开发新手。尝试为 pgAdminIII 连接和注册新服务器。 (使用云 9 IDE)..

在浏览器中查看时出现此错误..

_PG::CONNECTION BAD _
could not connect to server: Connection refused Is the server running on 
"localhost" (::1) and accepting TCP/IP connections on port 5432? 
could not connect to server: Connection 
refused Is the server running on host "localhost" 
(127.0.0.1) and accepting TCP/IP connections on port 5432

PS。试图通过创建的新用户“ubuntu”超级用户访问..

我该如何解决这个问题?

PPS。在 cloud 9 的社区论坛上,一名员工说.. “只有端口 8080、8081 和 8082 对工作区开放,因此如果您想从外部访问数据库,您需要在这些端口之一上运行它。确保您可以使用 curl 从本地终端访问它,并且确保它监听的是 0.0.0.0 而不是 127.0.0.1,因为后者只允许本地连接。"

最后,他们的 ide 安装了 postgres,我需要做的就是设置它..

在尝试注册新服务器以使用 gui 时如何使用上述信息?

如果我需要添加任何其他内容,请告诉我。

谢谢。

【问题讨论】:

  • 找到解决方案了吗?

标签: postgresql ruby-on-rails-4 cloud9-ide pgadmin


【解决方案1】:

您应该通过执行sudo service postgresql start 来启用postgresql 服务。

启用后,您可以使用sudo sudo -u postgres psqlCREATE ROLE ubuntu LOGIN REPLICATION CREATEDB CREATEROLE SUPERUSER; 访问控制台,以允许Rails 使用您的数据库。

Rails 在创建 ubuntu 角色后还抱怨模板读取错误。

要修复模板错误,请阅读this

您应该立即启动并运行 PostgreSQL 服务器。编码愉快!

编辑

您应该localhost 用于本地和系统资源(即psql 等),而0.0.0.0 用于其他所有资源,例如运行Rails 或Apache 服务器。

【讨论】:

  • 嘿,现在当我尝试登录数据库时,出现以下错误(服务器不接受连接:连接库报告无法连接到服务器:无法分配请求的地址(0x00002741/10049 )服务器是否在主机“0.0.0.0”上运行并接受端口 8081 上的 TCP/IP 连接?)对不起,长度..顺便说一句,您的回答有助于清除视图的混乱;我现在可以看到我的主页了。。谢谢。
  • 我认为您应该尝试使用 127.0.0.1 进行内部连接。 0.0.0.0:[8080,8081,8082] 对于与外部通信的应用程序很有用,但对于内部连接,例如数据库(由您的 rails 服务器专门使用)应该托管在 localhost 上,使用您想要的任何端口.
  • 我试过了..当我尝试在 pgadmin 中打开架构时,它要求我连接到服务器,然后我将 localhost 和 ubuntu 添加为用户..(遵循本指南postgres为了创建超级用户ubuntu)。但是,当我尝试登录时,它说致命连接失败,并且数据库不存在;所以,没有联系。附言。我确保在服务器和 database.yml 中,密码匹配。 *我关注的所有信息都在链接的自述文件部分中。谢谢
猜你喜欢
  • 2014-06-21
  • 2017-12-02
  • 2016-02-27
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多