2012-06-26 30 views

回答

1

是,每個遷移是一個事務內執行。從Migrations Guide

在支持事務與更改架構(如PostgreSQL的或sqlite3的)陳述數據庫遷移被包裹在一個事務。

所以堅持在遷移和收工。

+0

不過是一個數據定義事務處理不同類型的交易?任何依賴於同一遷移的怪癖? –

+3

不,它們不是不同類型的事務,至少不在PostgreSQL中。你可以在Postgres的一個事務中做幾乎任何事情(你不能做序列操作 - nextval,setval等不能被回滾)。在psql命令行上試試它。 'BEGIN',創建一個表,插入一行,'ROLLBACK' ... –

+0

@DondiMichaelStroma:謝謝,我已經通過掃描PostgreSQL文檔發現,奠定了這一切傳票,我還沒有找到它雖然。 –