bạn có chắc postgres đang nghe trên ổ cắm không? bạn có chắc tên người dùng và mật khẩu đúng không?
Tôi có xu hướng thử một cái gì đó như
require 'pg'
puts PG::Connection.ping(:dbname => 'oData',:user => 'am',:password => '')
puts "trying with tcp"
puts PG::Connection.ping(:dbname => 'oData',:user => 'am',:password => '', :port => 5432)