这期内容当中小编将会给大家带来有关PostgreSQL中怎么修改字段类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1,升级数据库版本
2,建议将字段更换为文本字段,(或者经常需要变动的文字的字段),
<代码>ALTER TABLE测试改变列谜类型文本;
ALTER TABLE测试添加约束checksum_length
检查(长度(拼图)& lt;=32);
我们先看看这个方法合适吗,这个方法当然合适,字段的扩充可以换个思路,
我们可以给的无限,然后后面通过约束限制一下,这样DBA和开发其实都开心
代码>
当然也有人说,你加完约束,系统的性能会受到影响,来来来我们做一个测试,插入1百万的数据,仅仅需要6秒多。
当然这并不是本期主要的话题,本期的主要话题是
这里要澄清的是,不是所有的PG的改变列type 操作都要进行重建表的操作(这里先不牵扯索引的事情)
这就是今天要进行测试的表,PG的版本PG 12.2
测试如下
1,名字的类型从char,变为,varchar,在变成文本
2,将上面的变化在变回来
将整形从小变大从大变小,将日期类型进行变化
这些都是需要重写的
说完这些可能还有些人有疑问
1,添加一个字段呢,添加一个带默认值的字段呢
2,删除一个字段呢
3,更改一个字段的名字呢
结果是这些都不需要重写,另外在PG11已经解决了关于,默认值的问题,这个问题,其实在有的商业数据库到很新的版本还是一个问题。
最后是关于索引的问题,这里PG建立索引尽量要使用
创建索引CONCURRENTLY idx_add_c>上述就是小编为大家分享的PostgreSQL中怎么修改字段类型了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。