繁体   English   中英

PostgreSQL:无法连接到服务器:连接超时

[英]PostgreSQL: could not connect to server: Connection timed out

我一直在尝试从SQLite切换到PostgreSQL。 我在Cloud9的环境中进行开发。 但是,在数据库迁移时,我收到错误消息

PG :: ConnectionBad:无法连接到服务器:连接超时。 服务器是否在主机“ mydomain.c9.io”(IP地址)上运行并在端口5432上接受TCP / IP连接?

我一直在阅读有关该主题的所有先前提出的问题,但均未成功。 有人看到可能出什么问题了吗?

我可能需要对pg_hba.conf文件进行更改吗? 文件的当前版本:

# Database administrative login by Unix domain socket
local   all             postgres                                peer
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     peer  
# IPv4 local connections:
host    all             all             xxx.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local  replication     postgres                                peer
#host   replication     postgres        xxx.0.0.1/32            md5
#host   replication     postgres        ::1/128                 md5

database.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  host: 'mydomain.c9.io'
  pool: 5
  username: my_username
  password: my_password
development:
  <<: *default
  database: app_development
test:
  <<: *default
  database: app_test
production:
  <<: *default
  database: app_production

我在Gemfile中gem'pg gem 'pg'并运行bundle install 此外,我还创建了数据库 app_development(使用sudo service postgresql startsudo sudo -u postgres psql ,然后create database "app_development"; )以及数据库app_test。 最后,我在psql中使用CREATE USER my_username SUPERUSER PASSWORD 'my_password'; 创建了一个新用户 CREATE USER my_username SUPERUSER PASSWORD 'my_password';

使用sudo nano /etc/postgresql/9.3/main/postgresql.conf我还设置了listen_addresses = '*'但这没什么区别。

是什么导致错误消息?

您确定您的云9具有开放的postgres端口(5432)以供访问吗? 我假设云9主机未在端口5432上进行侦听。您可以查看此链接以获取详细信息

http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM