![](/img/trans.png)
[英]Appfog + Rails 3 + Postgresql + IronWorker => could not connect to server: Connection timed out (PG::Error)
[英]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 start
, sudo 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.