Поддерживаемые встроенные типы данных

Числовые типы

smallint короткое 2-х байтовое целое
integer обычное 4-х байтовое целое
bigint большое 8-байтовое целое
decimal дробное с фиксированной точкой
numeric дробное с фиксированной точкой
real дробное с плавающей точкой
double precision дробное с плавающей точкой двойной точности
serial целое с автоувеличением
bigserial большое целое с автоувеличением

 

Денежные типы

money для хранения денежных значений

 

Символьные типы

character varying(n), varchar(n) строка переменной длины с ограничением
character(n), char(n) строка фиксированной длины
text строка переменной неограниченной длины

 

Бинарные (двоичные) типы

bytea бинарная строка переменной длины

 

Логические типы

boolean TRUE или FALSE

 

Дата и время

timestamp [ (p) ] [ без часового пояса ] дата и время
timestamp [ (p) ] с часовым поясом дата и время с часовым поясом
interval [ (p) ] интервал времени
date только дата
time [ (p) ] [ без часового пояса ] только время
time [ (p) ] с часовым поясом только время с часовым поясом

 

Геометрические типы

point Точка на плоскости (x,y)
line Невидимая линия (не полностью реализовано)
lseg Видимый отрезок ((x1,y1),(x2,y2))
box Четырёхугольник ((x1,y1),(x2,y2))
path Замкнутый многоугольник (похож на полигон) ((x1,y1),...)
path Ломаная линия [(x1,y1),...]
polygon Полигон (похож на замкнутый многоугольник) ((x1,y1),...)
circle Круг (x,y),r (центр и радиус)

 

Типы для адресов компьютерных сетей

cidr IPv4 или IPv6 сеть
inet IPv4 или IPv6 хост и сеть
macaddr MAC адрес

 

Битовые строки

bit [ (n) ] битовая строка фиксированной длины
bit varying [ (n) ] битовая строка переменной длины

 

Типы для поиска текста

tsquery запрос на поиск текста
tsvector список для поиска текста

 

UUID тип

uuid универсальный уникальный идентификатор

 

XML типы

xml данные XML

 

Кроме этого набора типов, PostgreSQL предоставляет возможность создания списков (тип ENUM), массивов типов, составных типов наподобие структур в языке C, а также имеет типы для уникальной идентификации объектов (OID) и псевдотипы для хранимых процедур.

 

Типы данных, создаваемые пользователем

С помощью команды CREATE TYPE пользователи могут создавать новые типы данных для своих нужд.