2011-08-01 38 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

相關問題