PostgreSQL是一種功能強大的開源對象關系型數據庫管理系統,它支持多種數據類型
-
數值類型:
- 整數類型:smallint, integer, bigint
- 浮點類型:real, double precision
- 定點類型:numeric, decimal
- 數值類型:boolean (true, false)
-
字符串類型:
- 普通字符串類型:char(n), varchar(n), text
- 字符串類型(固定長度):char(n)
- 字符串類型(可變長度):varchar(n), text
-
日期和時間類型:
- 日期類型:date
- 時間類型:time
- 日期時間類型:timestamp
- 時間戳類型:timestamptz
- 持續時間類型:interval
-
二進制數據類型:
- 二進制數據類型:bytea
- 變長二進制數據類型:varbinary(n)
- 二進制字符串類型:varchar(n) binary
-
其他數據類型:
- UUID類型:uuid
- XML類型:xml
- JSON類型:json, jsonb
- 數組類型:array(n), anyarray
- 集合類型:setof, anyset
- 枚舉類型:enum (指定一組預定義的值)
- 域類型:domain (基于其他數據類型的自定義數據類型)
- 網絡地址類型:cidr, inet, macaddr
- 位串類型:bit(n), bit varying(n)
- hstore類型:鍵值對的集合
- jsonpath類型:jsonpath
- tsvector類型:全文搜索向量
- tsquery類型:全文搜索查詢
- xmlschema類型:XML模式
- point類型:地理空間點
- lseg類型:地理空間線段
- path類型:地理空間路徑
- polygon類型:地理空間多邊形
- circle類型:地理空間圓
- box類型:地理空間矩形
- money類型:貨幣
- pg_trgm類型:用于全文搜索的 trigram 模式
這些數據類型可以滿足大多數應用程序的需求。在創建表和定義列時,可以根據實際需求選擇合適的數據類型。