【问题标题】:Connecting to my RoR's Heroku Postgres database?连接到我的 RoR 的 Heroku Postgres 数据库?
【发布时间】:2012-06-08 02:23:51
【问题描述】:

我正在 Heroku 上运行 Ruby on Rails 应用程序。它使用 Postgres 数据库。我想从我在本地编写和运行的一些脚本连接到数据库。

使用 ENV['DATABASE_URL'] 我发现我的连接网址是:

postgres://zugzagcaht:h-HebaxOz1_H-5uq_Olv@ec2-25-25-209-55.compute-1.amazonaws.com/zugzagcaht

(我修改了字符,所以这不是真正的字符串!)

现在我正在运行一个应该连接到数据库的 Python 脚本,但发现连接超时:

import psycopg2

DB_NAME = 'zugzagcaht'
DB_USER = 'zugzagcaht'
DB_HOST = 'ec2-25-25-209-55.compute-1.amazonaws.com'
DB_PASSWORD = 'h-HebaxOz1_H-5uq_Olv'
TIMEOUT = 5 # seconds

conn = None
try:
  conn = psycopg2.connect("connect_timeout=%i dbname='%s' user='%s' host='%s' password='%s'" % (TIMEOUT, DB_NAME, DB_USER, DB_HOST, DB_PASSWORD))
except:
  print "I am unable to connect to the database"

if conn:
  cur = conn.cursor()
  cur.execute("SELECT datname from pg_database")
  rows = cur.fetchall()
  print "Here's the databases:\n"
  for row in rows:
      print "   ", row[0]

知道为什么这不起作用吗?

【问题讨论】:

    标签: postgresql heroku amazon-ec2 database-connection


    【解决方案1】:

    您无法连接到 Heroku 共享数据库实例,但他们最近推出了一个允许入口的新开发实例 - 在 https://postgres.heroku.com/blog/past/2012/4/26/heroku_postgres_development_plan/ 阅读更多信息 - 我怀疑这是问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-15
      • 2021-06-21
      • 2016-08-12
      • 2023-03-23
      • 2017-11-02
      • 2014-05-28
      • 2021-02-06
      • 1970-01-01
      相关资源
      最近更新 更多