189 8069 5689

PostgreSQL中怎么修改字段类型

这期内容当中小编将会给大家带来有关PostgreSQL 中怎么修改字段类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

我们提供的服务有:成都网站制作、做网站、外贸营销网站建设、微信公众号开发、网站优化、网站认证、白碱滩ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的白碱滩网站制作公司

1  升级数据库版本

2  建议将字段更换为text字段,(或者经常需要变动的文字的字段),

ALTER TABLE test ALTER COLUMN puzzle TYPE text;

ALTER TABLE test ADD CONSTRAINT checksum_length

CHECK (LENGTH(puzzle) <= 32);

我们先看看这个方法合适吗,这个方法当然合适,字段的扩充可以换个思路,

我们可以给的无限,然后后面通过约束限制一下,这样DBA 和开发其实都开心

PostgreSQL 中怎么修改字段类型

当然也有人说,你加完约束,系统的性能会受到影响,来来来我们做一个测试,插入1百万的数据,仅仅需要6秒多.

PostgreSQL 中怎么修改字段类型

当然这并不是本期主要的话题,本期的主要话题是

这里要澄清的是,不是所有的PG 的 Alter Column type 操作都要进行重建表的操作(这里先不牵扯索引的事情)

PostgreSQL 中怎么修改字段类型

PostgreSQL 中怎么修改字段类型

这就是今天要进行测试的表,PG的版本 PG 12.2

测试如下

1  name 的类型从 char  变为  varchar  在变成 text

PostgreSQL 中怎么修改字段类型

PostgreSQL 中怎么修改字段类型

2  将上面的变化在变回来

将整形从小变大 从大变小,将日期类型进行变化

PostgreSQL 中怎么修改字段类型

这些都是需要重写的

说完这些可能还有些人有疑问

1  添加一个字段呢,添加一个带默认值的字段呢

2  删除一个字段呢

3  更改一个字段的名字呢

PostgreSQL 中怎么修改字段类型

结果是这些都不需要重写,另外在PG11 已经解决了关于 默认值的问题,这个问题,其实在有的商业数据库到很新的版本还是一个问题。

最后是关于索引的问题,这里PG 建立索引尽量要使用

CREATE INDEX CONCURRENTLY  idx_add_c on type_change (add_c);

上述就是小编为大家分享的PostgreSQL 中怎么修改字段类型了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:PostgreSQL中怎么修改字段类型
浏览路径:http://cdxtjz.cn/article/gscjsc.html

其他资讯