postgresql所有数据类型
时间: 2023-08-22 08:05:14 浏览: 158
PostgreSQL支持许多数据类型,以下是它支持的主要数据类型:
1. 数值类型:integer, bigint, numeric, real, double precision, smallint, decimal
2. 字符类型:character varying, character, text, citext, json, jsonb
3. 日期/时间类型:date, time, timestamp, interval, timestamptz, timetz
4. 布尔类型:boolean
5. 几何类型:point, line, lseg, box, path, polygon, circle
6. 网络类型:cidr, inet, macaddr
7. 数组类型:integer[], text[], custom_type[]
8. 枚举类型:enum_type
9. 范围类型:int4range, int8range, numrange, tsrange, tstzrange, daterange
10. UUID类型:uuid
11. XML类型:xml
12. 位串类型:bit, bit varying
除此之外,PostgreSQL还支持用户自定义数据类型。
相关问题
oracle数据库与postgresql数据库数据类型对比
Oracle数据库和PostgreSQL数据库都支持各种各样的数据类型,但是它们在某些方面有所不同。
在数值类型方面,Oracle支持的数值类型包括:NUMBER、FLOAT和BINARY_FLOAT、BINARY_DOUBLE等;而PostgreSQL支持的数值类型包括:SMALLINT、INTEGER、BIGINT、NUMERIC、REAL、DOUBLE PRECISION等。Oracle的NUMBER类型支持的位数更多,最大支持38位,而PostgreSQL的NUMERIC类型支持的位数最大为1000位。
在日期和时间类型方面,Oracle支持的日期和时间类型包括:DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE、TIMESTAMP WITH LOCAL TIME ZONE等;而PostgreSQL支持的日期和时间类型包括:DATE、TIME、TIMESTAMP、INTERVAL等。Oracle的日期和时间类型非常丰富,可以支持时区转换,而PostgreSQL则支持间隔类型,可以方便地进行时间计算。
在字符串类型方面,Oracle支持的字符串类型包括:CHAR、VARCHAR2、NCHAR、NVARCHAR2等;而PostgreSQL支持的字符串类型包括:CHAR、VARCHAR、TEXT等。Oracle的字符类型支持Unicode编码,而PostgreSQL则支持多种字符集,包括UTF-8、GBK等。
总体而言,Oracle和PostgreSQL都提供了丰富的数据类型,但是它们在具体实现上有所不同。选择哪个数据库取决于具体的应用需求和环境。
mysql数据库与PostgreSQL数据类型的数据类型映射
MySQL 数据类型与 PostgreSQL 数据类型的映射关系如下:
| MySQL 数据类型 | PostgreSQL 数据类型 |
| -------------- | -------------------- |
| INT | INTEGER |
| BIGINT | BIGINT |
| FLOAT | REAL |
| DOUBLE | DOUBLE PRECISION |
| DECIMAL | DECIMAL |
| CHAR | CHAR |
| VARCHAR | VARCHAR |
| TEXT | TEXT |
| DATE | DATE |
| TIME | TIME |
| DATETIME | TIMESTAMP |
阅读全文