查看表定义:
\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
类型,那么将执行
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。