PostgreSQL数据库中char、varchar和text的区别

一般来说,SQL类数据库都会有三种字符串类型:固定长度的char,限定最大长度的varchar,可变长度的text。

在使用MySql的时候,我们通常会被告知,使用有最大长度的char或者varchar会在性能方面有好处,而在PostgreSQL中,却不一定是这样。

在PostgreSQL中,这三种类型的字符串数据并没有明显的性能差别,而且character(n)类型的数据一般是最慢的,因为固定长度导致更多的存储空间。所以,一般来说,text或者character varying就行了。

参考资料:http://www.postgresql.org/docs/9.0/static/datatype-character.html