pgmigrate2

ソフトウェアのスクリーンショット:
pgmigrate2
ソフトウェアの詳細:
バージョン: 1.2.2
日付のアップロード: 14 Apr 15
開発者: Sergey Kirillov
ライセンス: 無料
人気: 74

Rating: 4.0/5 (Total Votes: 1)

pgmigrate2は、あなたのアプリケーションと一緒に使用してデータベースを進化させるのに役立ちますPythonのツールです。
PGmigrateの基本単位は、パッチと呼ばれる単一のSQLスニペットです。
サンプル·データベース·パッチ
 カタログ000049_Added_index_on_CategorySlug.sql
--- ID:89ccfca6-6851-11e1-99d8-a088b4e3b168
---著者:serg
---メモ:CategorySlugで追加インデックス
---日付:2012-03-07夜02時32分
一意のインデックスcatalog_category_slug_shop_id_slugのCREATE
  catalog_category_slug ON
  BTREEを利用した
 (shop_id、スラグ);
あなたが見ることができるようにパッチがあっても、直接実行することができる有効なSQLファイル、である。また、素敵な、人間が読めるファイル名、およびいくつかのメタデータを持っています。
のクイックスタート
データベースを初期化します
  pgmigrate2のinitのpostgresql://ユーザ@パスワード/ TESTDB
これはTESTDBでテーブル__applied_pa​​tches__を作成します。このテーブルは、既に適用されたパッチを追跡するために使用される。
パッチレポ、と最初のパッチを作成します。
 ます。mkdir patchrepo
  pgmigrate2 newpatch patchrepo
...あなたのテキストエディタで編集するパッチ...
「patchrepo / 000001_creating_table_x.sql」を書いた
これは空のパッチを作成し、テキストエディタで開きます。このパッチの機能が何であるかを記述し、パッチSQL、およびオプションのメモを入力します。
PGmigrateは000001パッチ、シリアル番号、creating_table_xはslugifiedパッチメモですpatchrepo / 000001_creating_table_x.sqlのようなファイルが作成されます。 PGmigrateは、それ自体で、パッチメタデータの残りの部分を記入します。
に適用する必要があるものをチェック
  pgmigrate2チェックpatchrepo / postgresqlの://ユーザ@パスワード/ TESTDB
テーブルXを作成:適用する必要があります
チェックは、パッチレポにすべてのパッチを取り、TESTDに適用する必要がされているパッチのリストを印刷する。
パッチを適用します
  pgmigrate2はpatchrepo / PostgreSQLの移行://ユーザ@パスワード/ TESTDB
1パッチを適用する必要があります。
'テーブルXを作成する」の適用
移行は、パッチレポからすべてのパッチをとり、順次、IDがTESTDBの__applied_pa​​tches__テーブルに存在しないそれらのものを適用します。
の埋め込み
ここでは、私たちのプロジェクトでPGmigrateを使用する方法例を示します。
###データベースの移行コマンド
@ finaloption.command(config_opts)
デフdbmigrate(設定):
  shopium.core.config輸入read_configから
 設定= read_config(設定)
  pgmigrate2輸入APIから
 戻りapi.migrate( 'への移行」、config.db_uri)
@ finaloption.command(config_opts)
デフdbnewpatch(設定):
  shopium.core.config輸入read_configから
 設定= read_config(設定)
  pgmigrate2輸入APIから
 輸入サブプロセス
 パス= api.newpatch( 'の移行')
 パスの場合:
&NBSPに、subprocess.check_call#(%パス、シェル= True 'にHGが%sの追加')はMercurialのに先ほど作成したパッチを追加
@ finaloption.command(config_opts)
DEF dbcheckstatus(設定):
  shopium.core.config輸入read_configから
 設定= read_config(設定)
  pgmigrate2輸入APIから
  api.check_status( 'への移行」、config.db_uri)

の要件

  • のPythonます。

同じようなソフトウェア

repoze.pgtextindex
repoze.pgtextindex

20 Feb 15

SQL Relay
SQL Relay

27 Sep 15

hiberlite
hiberlite

11 May 15

へのコメント pgmigrate2

コメントが見つかりません
コメントを追加
画像をオンにする!