누군가 파이썬을 통해 데이터베이스 변경을 배치하는 좋은 패턴을 추천 할 수 있는지 궁금합니다.파이썬으로 데이터베이스 변경 배치하기
필자의 시나리오에서는 하나 이상의 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이 작업의 특정 순서를 정의하고 데이터베이스 업데이트를위한 트랜잭션.
나는 또한이 db 코드의 변경에 대한 SVN 모니터링을위한 비단뱀/트위스트 서비스를 가지고 있는데, 나는이 코드를 svn 저장소에서 새 물건을 발견 할 때 자동으로 배포하려고합니다.
누군가이 좋은 패턴을 사용하도록 권장 할 수 있습니까?
각 파일을 구문 분석해야합니까? psql에 대한 포팅을해야합니까? ...