Типы данных PostgreSQL
Таблица 3.10. Типы данных PostgreSQL
Тип данных |
Описание |
Стандарт |
Логические и двоичные типы данных |
||
boolean, bool |
Отдельная логическая величина (true или false) |
SQL99 |
bit(n) |
Битовая последовательность фиксированной длины (ровно nбит) |
SQL92 |
bit varying(/7),varbit(rt) |
Битовая последовательность переменной длины (до n бит) |
SQL92 |
Символьные типы | ||
character(n), char(n) |
Символьная строка фиксированной длины (ровно n символов) |
SQL89 |
character varying(n), varchar(n) |
Символьная строка переменной длины (до n символов) |
SQL92 |
text |
Символьная строка переменной или неограниченной длины |
PostgreSQL |
Числовые типы |
||
small int, int2 |
2-байтовое целое со знаком |
SQL89 |
integer, int, int4 |
4-байтовое целое со знаком |
SQL92 |
bigint, int8 |
8-байтовое целое со знаком, до 18 цифр |
PostgreSQL |
real, float4 |
4-байтовое вещественное число |
SQL89 |
double precision, floats, float |
8-байтовое вещественное число |
SQL89 |
numeric(p.s), |
Число из р цифр, содержащее 5 цифр в дробной части |
SQL99 |
money |
Фиксированная точность, представление денежных величин |
PostgreSQL, |
serial |
4-байтовое целое с автоматическим приращением |
PostgreSQL |
Время и дата | ||
date |
Календарная дата (день, месяц и год) |
SQL92 |
time |
Время суток |
SQL92 |
time with time zone |
Время суток с информацией о часовом поясе |
SQL92 |
timestamp |
Дата и время |
SQL92 |
interval |
Произвольный интервал времени |
SQL92 |
Геометрические типы |
||
box |
Прямоугольник на плоскости |
PostgreSQL |
line |
Бесконечная линия на плоскости |
PostgreSQL |
Iseg |
Отрезок на плоскости |
PostgreSQL |
circle |
Круг с заданным центром и радиусом |
PostgreSQL |
path |
Замкнутая или разомкнутая геометрическая фигура на плоскости |
PostgreSQL |
point |
Точка на плоскости |
PostgreSQL |
polygon |
Замкнутый многоугольник на плоскости |
PostgreSQL |
Сетевые типы | ||
cidr |
Спецификация сети IP |
PostgreSQL |
inet |
Сетевой IP-адрес с необязательными битами подсети | PostgreSQL |
macaddr |
МАС-адрес (например, аппаратный адрес адаптера Ethernet) | PostgreSQL |
Системные типы |
||
old |
Идентификатор объекта (записи) |
PostgreSQL |
xid |
Идентификатор транзакции |
PostgreSQL |
В следующих подразделах будут более подробно описаны самые распространенные и наиболее часто используемые типы данных. Нестандартные и/или экзотические типы (например, геометрические, сетевые и битовые) в книге подробно не рассматриваются. Ниже приводится информация о возможностях использования, некоторых аспектах хранения, входных и выходных форматах и общих синтаксических правилах. Но перед описанием конкретных типов данных необходимо сказать несколько слов о ключевом слове NULL.