注:红色的为常用类型
1.常用的类型是integer,因为它提供了在范围、存储空间和性能之间的最佳平衡。一般只有在磁盘空间紧张/范围不够的时候才考虑使用 smallint/bigint类型。
2.类型decimal和numeric是等效的。两种类型都是SQL标准的一部分。
NUMERIC(precision, scale)一个numeric的比例scale是到小数部分的位数,numeric的精度precision是整个数字里全部位的数目。
3.数据类型real和double precision是不准确的、变精度的数字类型。
1. 在PostgreSQL里。character(n)通常是这三种类型之中最慢的一个,因为它需要额外的存储开销。在大多数情况下,应该使用text或者character varying。 2. 字符类型允许存储的最长字串大概是 1 GB。 (允许在数据类型声明中出现的的 n 的最大值比这还小) 3. 如果你想存储没有特定上限的长字串,那么使用 text 或者没有长度声明词的 character varying