七叶笔记 » 数据库 » PostgreSQL 如何修改文本类型字段的存储方式

PostgreSQL 如何修改文本类型字段的存储方式

查看表定义:

\dS+ test;

修改f1和f2的存储方式:

列f1,f2因为非常小,采用EXTENDED存储方式大量数据时性能不如PLAIN好,因此在创建表完成后可以使用以下语法修改列f1和f2的存储方式为PLAIN.

重新查看定义:

\dS+ test;

对于已经有数据的表修改存储方式后的操作

首先修改字段的存储方式,然后运行

vacuum full verbose test;

vacuum full 选项可以回收空间,但有排他锁,它实际上创建该表的一个新拷贝,并且在操作完成之前都不会释放旧的拷贝。

因为会长时间锁表,请慎重使用vacuum full

补充:修改PostgreSQL的字段数据类型报错

修改字段类型

1.使用可视化工具修改列数据类型 :

注意:字段类型转varchar 或者 从 varchar 改成其它数据类型是不会出问题的。

但是直接从 money类型转到int类型(数字)就会报错。这时需要先转换成varchar 然后再转换成指定的类型。

2. 使用SQL语句修改

注意:使用sql 方式修改字段类型,也需要使用 varchar 过度,例如将 money 类型的字段转成 int4

类型,那么将执行

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章