Django1.6版本的PG数据库定义手动升级
2015-05-28 12:23
399 查看
Django1.7以后添加了migration功能,数据库定义的升级完全实现自动化,之前是通过一个叫south的app来做的。这篇文章谈一下1.6下的手动更新升级。
1、table create和table delete操作,万幸的是Django即便是旧版本,其table的添加删除,其syncdb命令也可以识别出来。
2、field add和field remove 这两个操作得自己手动来。一般定义名称、类型、非空这些基本属性,因为Django的model会默认增加主键,所以像主键字段的序列这种比较麻烦的定义就不用自己来了,但是像外键约束、索引啊这些东西有的时候还需要自己手动添加。外键约束的名字和索引的名字最好参考Django的命名方式,防止数据库内命名冲突。
3、修改主键序列,为表递增ID主键建立独立的序列是PG数据库的做法,这个序列是可以修改的,最主要的修改我觉得可能就是当前最大ID值,也就是序列的当前值,有的时候,像某些配置数据的修改,可能需要修改这个序列。
1、table create和table delete操作,万幸的是Django即便是旧版本,其table的添加删除,其syncdb命令也可以识别出来。
2、field add和field remove 这两个操作得自己手动来。一般定义名称、类型、非空这些基本属性,因为Django的model会默认增加主键,所以像主键字段的序列这种比较麻烦的定义就不用自己来了,但是像外键约束、索引啊这些东西有的时候还需要自己手动添加。外键约束的名字和索引的名字最好参考Django的命名方式,防止数据库内命名冲突。
3、修改主键序列,为表递增ID主键建立独立的序列是PG数据库的做法,这个序列是可以修改的,最主要的修改我觉得可能就是当前最大ID值,也就是序列的当前值,有的时候,像某些配置数据的修改,可能需要修改这个序列。
相关文章推荐
- Django1.6版本的PG数据库定义手动升级
- Python第十三天 django 1.6 导入模板 定义数据模型 访问数据库 GET和POST方法 SimpleCMDB项目 urllib模块 urllib2模块 httplib模块 django和web服务器整合 wsgi模块 gunicorn模块
- 使用pg_upgrade升级pg数据库的大版本。
- 在线批量部署网站代码和数据库版本更新升级
- 通用权限管理系统的数据库 V2.0 版本升级到 V3.1 版本的数据库变动说明,升级脚本参考
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- iOS-App版本升级时数据库的迁移更新
- 升级SqlCe2.0数据库文件到3.0版本
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- influxdb时间序列数据库版本升级
- oracle单实例数据库版本升级(二)--环境调研
- 升级python版本导致Django无法使用的解决办法
- android 数据库版本升级
- AS版本手动升级
- GreenDAO数据库版本升级
- 使用升级脚本进行数据库版本管理及发布
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- xUtils中DBUtils 数据库版本升级 说明
- Android数据库框架-----GreenDao3的相关使用和版本升级更新
- Android SQLite数据库版本升级原理解析