2011-08-01 37 views
2

我做了rake db:create然后rake db:migrate并且遇到了这个错误。PGError:错误:关系“delayed_jobs”不存在(Postgreqsql,rails 3.04,delayed_job错误)

rake aborted! 
PGError: ERROR: relation "delayed_jobs" does not exist 
LINE 4:    WHERE a.attrelid = '"delayed_jobs"'::regclass 
             ^
:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
       ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
      WHERE a.attrelid = '"delayed_jobs"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
      ORDER BY a.attnum 

回答

8

您的查询将“delayed_jobs”强制转换为regclass,该regclass将表的名称转换为PostgreSQL的内部ID号。如果无法创建演员,则会显示以下错误: SELECT'foo':: regclass; 错误:关系“富”不存在

推测你的迁移脚本应该捕捉这个错误并创建表(也许问题是它已经认为它已经这样做了)。

P.S. - 你的问题的标题是没有用的。 PostgreSQL在处理“delayed_job”时没有问题。您不仅没有“delayed_job”表,但是Rail的创建或迁移脚本显然存在问题。

+0

想你是对大的数字,我手动插入表和它的作品。根据请求更改标题。 –

+1

我有这个相同的问题。你能解释你如何手动插入表格吗? –

0

耙分贝:迁移:重做STEP = 88 88比你们所有的talbes

相关问题