Django1.6版本的PG数据库定义手动升级
数据库 版本 升级 定义 手动 pg
2023-09-11 14:17:21 时间
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值,也就是序列的当前值,有的时候,像某些配置数据的修改,可能需要修改这个序列。
相关文章
- C# 数据库存储过程的讲解应用
- php 链接 sqlserver 2005以上版本数据库
- 分享一些WinForm数据库连接界面UI
- mysql分享一:运维角度浅谈MySQL数据库优化
- 【PHP】解决数据库查询出来的中文内容显示为问号“??”
- 查看mysql数据库的版本方法
- Ubuntu修改MySQL默认数据库目录
- SQLServer · 最佳实践 · 开发基于.NET CORE的LINUX版本的数据库应用
- 数据库内核月报 - 2015 / 07-MySQL · TokuDB · TokuDB Checkpoint机制
- mysql数据库指定ip远程访问
- Qt编写数据库通用翻页demo(开源)
- 使用SQL Server Profiler跟踪数据库
- 数据库字典Navicat自动生成版本
- 基于用户角色的数据库智能监控系统应用场景分析
- 华为云PB级数据库GaussDB(for Redis)揭秘第八期:用高斯 Redis 进行计数
- 带你了解数据库的“吸尘器”:VACUUM
- oracle - 数据库版本说明
- PostgreSQL的学习心得和知识总结(七十四)|深入理解PostgreSQL数据库最新版本14下的可递归公共表达式表CTE功能增强(SEARCH和CYCLE) 原理
- PostgreSQL的学习心得和知识总结(十五)|对比参照各大数据库多版本并发控制(MVCC)原理解析(建议收藏和交流)
- 微信公众平台开发(数据库连接)
- [转]MS SQL Server 数据库连接字符串详解
- MYSQL数据库篇之查看当前数据库的版本编号
- VB.net:VB.net编程语言学习之基于VS软件连接SQL Server(利用ADO.NET操作数据库/添加新数据源/DataGridView数据表格控件)的简介、案例应用之详细攻略
- windows上同时安装多个版本的mysql数据库
- DB2数据库
- [SQL] SQL Server远程链接MySql数据库(LinkedServer)