pgmigrate2

软件截图:
pgmigrate2
软件详细信息:
版本: 1.2.2
上传日期: 14 Apr 15
许可: 免费
人气: 2

Rating: nan/5 (Total Votes: 0)

pgmigrate2是一个Python的工具,可以帮助您与您的应用程序一起发展你的数据库。
PGmigrate的基本单位是一个单一的SQL代码段被称为补丁。
示例数据库补丁
 猫000049_Added_index_on_CategorySlug.sql
--- ID:89ccfca6-6851-11e1-99d8-a088b4e3b168
---作者:SERG
---备忘录:在CategorySlug新增指数
---日期:2012-03-07 14:32
CREATE UNIQUE INDEX catalog_category_slug_shop_id_slug
  ON catalog_category_slug
 使用B树
 (shop_id,蛞蝓);
正如你所看到的补丁是一个有效的SQL文件中,甚至可以直接执行。它也有很好的,人类可读的文件名,和一些元数据。
快速入门
初始化数据库
  pgmigrate2初始化的PostgreSQL://用户名@密码/ TESTDB
这将testdb中创建表__applied_pa​​tches__。此表是用来跟踪哪些补丁已经应用。
创建一个补丁回购,和第1贴片
 命令mkdir patchrepo
  pgmigrate2 newpatch patchrepo
......在文本编辑器编辑补丁...
写了“patchrepo / 000001_creating_table_x.sql”
这将创建空的补丁,并在文本编辑器打开它。输入SQL补丁,以及可选的备忘录,描述的是这个补丁的功能。
PGmigrate将创建像patchrepo / 000001_creating_table_x.sql一个文件,其中000001是补丁编号,并creating_table_x是slugified补丁备忘录。 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
 进口子
  PATH = api.newpatch('迁移')
 如果路径:
  subprocess.check_call(“汞添加%s'的路径%,壳=真)#将刚刚创建补丁水银
@ finaloption.command(config_opts)
高清dbcheckstatus(配置):
 从shopium.core.config进口read_config
 配置= read_config(配置)
 从pgmigrate2进口API
  api.check_status('迁移',config.db_uri)

要求

  • 在Python中

类似的软件

Qore OpenGL Module
Qore OpenGL Module

20 Feb 15

mysql-python
mysql-python

17 Feb 15

MySQL Abstractor
MySQL Abstractor

2 Jun 15

TPDA
TPDA

20 Feb 15

意见 pgmigrate2

评论没有发现
添加评论
打开图片!