我想知道是否有人可以推薦一個好的模式來通過python部署數據庫更改。使用Python部署數據庫更改
在我的場景中,我有一個或多個PostgreSQL數據庫,我試圖爲每個數據庫部署一個代碼庫。下面是我的SQL腳本的目錄結構的例子:
my_db/
main.sql
some_directory/
foo.sql
bar.sql
some_other_directory/
baz.sql
這裏是什麼在main.sql
/* main.sql has the following contents: */
BEGIN TRANSACTION
\i some_directory/bar.sql
\i some_directory/foo.sql
\i some_other_directory/baz.sql
COMMIT;
正如你可以看到一個例子,main.sql定義的動作的具體順序,數據庫更新的事務。
我也得到了一個python/twisted服務監視SVN在這個數據庫代碼中的變化,我想從svn倉庫發現新的東西時自動部署這段代碼。
有人可以推薦一個好的模式在這裏使用?
我應該解析每個文件嗎? 我應該對psql進行脫殼嗎? ...