目錄
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 |
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 記錄序號 (Log Sequence Number) | |
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 獨有的,例如幾何路徑,或者有幾種可能的格式,例如日期和時間類型。 一些輸入和輸出函數不可逆,也就是說,與原始輸入相比,輸出函數的結果可能會失去準確性。
如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步說明的內容,請使用此表格回報文件問題。