目錄
PostgreSQL 提供了豐富的原生資料型別供使用者使用。使用者可以使用 CREATE TYPE 命令向 PostgreSQL 新增新型別。
表 8.1 顯示了所有內建的通用資料型別。“別名” 列中列出的許多別名是 PostgreSQL 出於歷史原因在內部使用的名稱。此外,還有一些內部使用或已棄用的型別可用,但此處未列出。
表 8.1. 資料型別
名稱 | 別名 | 描述 |
---|---|---|
bigint |
int8 |
有符號八位元組整數 |
bigserial |
serial8 |
自增八位元組整數 |
bit [ ( |
固定長度位串 | |
bit varying [ ( |
varbit [ ( |
變長位串 |
boolean |
bool |
邏輯布林值(真/假) |
box |
平面上的矩形框 | |
bytea |
二進位制資料(“位元組陣列”) | |
character [ ( |
char [ ( |
固定長度字元字串 |
character varying [ ( |
varchar [ ( |
變長字元字串 |
cidr |
IPv4 或 IPv6 網路地址 | |
circle |
平面上的圓 | |
date |
日曆日期(年、月、日) | |
double precision |
float , float8 |
雙精度浮點數(8 位元組) |
inet |
IPv4 或 IPv6 主機地址 | |
integer |
int , int4 |
有符號四位元組整數 |
interval [ |
時間間隔 | |
json |
文字 JSON 資料 | |
jsonb |
二進位制 JSON 資料,已分解 | |
line |
平面上的無限長線 | |
lseg |
平面上的線段 | |
macaddr |
MAC(媒體訪問控制)地址 | |
macaddr8 |
MAC(媒體訪問控制)地址(EUI-64 格式) | |
money |
貨幣金額 | |
numeric [ ( |
decimal [ ( |
精度可選的精確數值 |
path |
平面上的幾何路徑 | |
pg_lsn |
PostgreSQL 日誌序列號 | |
pg_snapshot |
使用者級事務 ID 快照 | |
point |
平面上的幾何點 | |
polygon |
平面上的閉合幾何路徑 | |
real |
float4 |
單精度浮點數(4 位元組) |
smallint |
int2 |
有符號兩位元組整數 |
smallserial |
serial2 |
自增兩位元組整數 |
serial |
serial4 |
自增四位元組整數 |
text |
變長字元字串 | |
time [ ( |
一天中的時間(無時區) | |
time [ ( |
timetz |
一天中的時間,包含時區 |
timestamp [ ( |
日期和時間(無時區) | |
timestamp [ ( |
timestamptz |
日期和時間,包含時區 |
tsquery |
文字搜尋查詢 | |
tsvector |
文字搜尋文件 | |
txid_snapshot |
使用者級事務 ID 快照(已棄用;請參見 pg_snapshot ) |
|
uuid |
通用唯一識別符號 | |
xml |
XML 資料 |
以下型別(或其拼寫)由SQL: bigint
, bit
, bit varying
, boolean
, char
, character varying
, character
, varchar
, date
, double precision
, integer
, interval
, numeric
, decimal
, real
, smallint
, time
(帶時區或不帶時區), timestamp
(帶時區或不帶時區), xml
指定。
每個資料型別都有一個由其輸入和輸出函式決定的外部表示。許多內建型別具有顯而易見的外部格式。然而,一些型別是 PostgreSQL 特有的,例如幾何路徑,或者有多種可能的格式,例如日期和時間型別。一些輸入和輸出函式是不可逆的,即輸出函式的結果在與原始輸入比較時可能會丟失精度。
如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。