jsi si jistý, že postgres poslouchá na zásuvce? jste si jisti, že je uživatelské jméno a heslo správné?
Byl bych nakloněn zkusit něco jako
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)