PostgreSQL支持多種數據類型,這些類型可以滿足各種應用程序的需求。以下是一些主要的數據類型:
smallint
(16位整數)、integer
(32位整數)、bigint
(64位整數)等。real
(32位浮點數)、double precision
(64位雙精度浮點數)等。numeric
(任意精度的有符號十進制數)和money
(貨幣類型)。char
(固定長度的字符串)varchar
(可變長度的字符串)text
(長文本)bpchar
(固定長度的字符型,與char
類似,但有一些額外的特性)date
(日期值,格式為YYYY-MM-DD)time
(時間值,格式為HH:MM:SS)timestamp
(日期和時間值,格式為YYYY-MM-DD HH:MM:SS)timestamptz
(帶時區的日期和時間值)interval
(時間間隔值)bytea
(二進制數據,類似于數據庫中的BLOB類型)boolean
(布爾值,TRUE或FALSE)uuid
(通用唯一標識符)json
(JSON數據類型)jsonb
(二進制JSON數據類型,對JSON數據的查詢和操作更快)array
(數組類型,可以存儲同一數據類型的多個值)record
(記錄類型,用于定義復合數據類型)enum
(枚舉類型,允許在預定義的常量集合中選擇一個值)range
(范圍類型,用于表示一個范圍內的值)tsvector
(全文搜索向量類型)tsquery
(全文搜索查詢類型)hstore
(鍵值對的哈希表類型)geometry
(幾何類型,用于存儲空間數據)geography
(地理空間類型,用于存儲地理空間數據)jsonpath
(用于查詢JSON數據的路徑表達式類型)xml
(XML數據類型)smgr
(存儲管理器類型,用于管理數據庫對象的存儲)citext
(不區分大小寫的文本類型)bit
(位字段類型,用于存儲二進制位)_bit
(位字段類型,用于存儲二進制位,但長度可變)bit varying
(可變長度的位字段類型)hll
(HyperLogLog類型,用于近似計算基數)uuid
(通用唯一標識符類型)lseg
(線段類型,用于存儲兩點之間的線段)path
(路徑類型,用于存儲一維幾何對象)box
(盒子類型,用于存儲二維矩形區域)circle
(圓形類型,用于存儲圓)point
(點類型,用于存儲零維幾何對象)polygon
(多邊形類型,用于存儲二維多邊形區域)cidr
(無類別域間路由類型,用于存儲IP地址和網絡掩碼)inet
(互聯網地址類型,用于存儲IPv4或IPv6地址)macaddr
(媒體訪問控制地址類型,用于存儲MAC地址)cstring
(C風格字符串類型)name
(名稱類型,用于存儲數據庫對象的名稱)oid
(對象標識符類型,用于存儲對象的唯一標識符)regclass
(注冊類類型,用于存儲表、索引等對象的類別)regnamespace
(注冊命名空間類型,用于存儲模式、表空間等對象的命名空間)regproc
(注冊過程類型,用于存儲函數、操作符等對象的類型)regtype
(注冊類型類型,用于存儲用戶定義的數據類型)pg_catalog.pg_class
(系統目錄表,包含所有數據庫對象的信息)pg_catalog.pg_namespace
(系統目錄表,包含所有模式和命名空間的信息)pg_catalog.pg_roles
(系統目錄表,包含所有數據庫角色的信息)pg_catalog.pg_tablespace
(系統目錄表,包含所有表空間的信息)pg_catalog.pg_collation
(系統目錄表,包含所有排序規則的信息)