Go を使用して Heroku の Postgres に接続しようとしています。すべてがローカルで正常に機能しています。
Heroku で表示されるエラーはdial tcp 127.0.0.1:5432: connection refused
.
heroku のコマンド ラインで psql を介してデータベースに接続できることを確認し、データベースの URL 構成が正しいことを確認しました。コードは十分に明確なので、下位レベルの問題があるのではないかと思います。
コードは簡単です。
import (
"database/sql"
"github.com/coopernurse/gorp"
_ "github.com/lib/pq"
"os"
)
func openDb() *sql.DB {
connection := os.Getenv("DATABASE_URL")
db, err := sql.Open("postgres", connection)
if err != nil {
log.Println(err)
}
return db
}
...そして、github.com/lib/pq をインポートしています。Go のバージョンは 1.1.2 です。