← Назад
| Типы | Описание | Размер | Диапазон |
|---|---|---|---|
| Числовые типы данных | |||
SERIAL |
автоинкрементирующееся числовое значение. Значение образуется путем автоинкремента значения предыдущей строки. Используется для определения идентификаторов строки. | 4 байта | от 1 до 2147483647 |
SMALLSERIAL |
аналог типа SERIAL для небольших чисел. |
2 байта | от 1 до 32767 |
BIGSERIAL |
аналог типа SERIAL для больших чисел. |
8 байт | от 1 до 9223372036854775807 |
SMALLINT |
имеет псевдоним INT2. |
2 байта | от -32768 до +32767 |
INTEGER |
имеет псевдонимы INT и INT4. |
4 байта | от -2147483648 до +2147483647 |
BIGINT |
имеет псевдоним INT8. |
8 байт | от -9223372036854775808 до +9223372036854775807 |
NUMERIC(precision, scale) |
хранит числа с фиксированной точностью, которые могут иметь до 131072 знаков в целой части и до 16383 знаков после запятой. | ||
precision указывает на максимальное количество цифр, которые может хранить число. |
|||
scale представляет максимальное количество цифр, которые может содержать число после запятой. |
|||
| Например, для числа 23.5141 precision равно 6, а scale - 4. | |||
DECIMAL |
то же самое, что и NUMERIC. |
||
REAL |
хранит числа с плавающей точкой. Имеет псевдоним FLOAT4. |
4 байта | от 1E-37 до 1E+37 |
| Типы для работы с валютой | |||
MONEY |
представляет значение денежной единицы. | 8 байт | от -92233720368547758.08 до +92233720368547758.07 |
| Символьные типы | |||
CHARACTER(n) |
представляет строку из фиксированного количества символов. С помощью параметра задается количество символов в строке. Имеет псевдоним CHAR(n). |
||
CHARACTER VARYING(n) |
представляет строку из переменной длины. С помощью параметра задается максимальное количество символов в строке. Имеет псевдоним VARCHAR(n). |
||
TEXT |
представляет текст произвольной длины. | ||
| Бинарные данные | |||
BYTEA |
Он хранит данные в виде бинарных строк, которые представляют последовательность октетов или байт. | ||
| Типы для работы с датами и временем | |||
TIMESTAMP |
хранит дату и время. | 8 байт | от 4713 г. до н.э. до 294276 г. н.э. |
TIMESTAMP WITH TIME ZONE |
то же самое, что и TIMESTAMP, только добавляет данные о часовом поясе. |
||
DATE |
представляет дату. | 4 байта | от 4713 г. до н.э. до 5874897 г. н.э. |
TIME |
хранит время с точностью до 1 микросекунды без указания часового пояса. | 8 байт | от 00:00:00 до 24:00:00 |
TIME WITH TIME ZONE |
то же самое, что и TIME, только добавляет данные о часовом поясе. |
12 байт | от 00:00:00+1459 до 24:00:00-1459 |
INTERVAL |
представляет временной интервал. | 16 байт | |
| Логический тип | |||
BOOLEAN |
может хранить одно из двух значений: true или false. |
1 байт | |
TRUE, t, true, y, yes, on, 1. |
|||
FALSE, f, false, n, no, off, 0. |
|||
| Типы для представления интернет-адресов | |||
CIDR |
интернет-адрес в формате IPv4 и IPv6. Например 192.168.0.1 или 2001:4f8:3:ba:2e0:81ff:fe22:d1f1. |
от 7 до 19 байт | |
INET |
интернет-адрес в формате CIDR/y, где /y - количество бит в адресе (если этот параметр не указан, то используется 34 для IPv4, 128 для IPv6). |
от 7 до 19 байт | |
Например 192.168.0.1/24 или 2001:4f8:3:ba:2e0:81ff:fe22:d1f1/128. |
|||
MACADDR |
хранит MAC-адрес. | 6 байт | |
MACADDR8 |
хранит MAC-адрес в формате EUI-64. | 8 байт | |
| Геометрические типы | |||
POINT |
представляет точку на плоскости в формате (x,y). |
16 байт | |
LINE |
представляет линию неопределенной длины в формате {A,B,C}. |
32 байта | |
LSEG |
представляет отрезок в формате ((x1,y1),(x2,y2)). |
32 байта | |
BOX |
представляет прямоугольник в формате ((x1,y1),(x2,y2)). |
32 байта | |
PATH |
представляет набор соединенных точек. В формате ((x1,y1),...) путь является закрытым. В формате [(x1,y1),...] путь является открытым. |
16 + 16*n байт | |
POLYGON |
представляет многоугольник в формате ((x1,y1),...). |
40 + 16*n байт | |
CIRCLE |
представляет окружность в формате <(x,y),r>. |
24 байта | |
| Остальные типы данных | |||
JSON |
хранит данные json в текстовом виде. | ||
JSONB |
хранит данные json в бинарном формате. | ||
UUID |
хранит универсальный уникальный идентификатор (UUID). Например a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11. |
32 байта | |
XML |
хранит данные в формате xml. |
← Назад