← Назад
Типы | Описание | Размер | Диапазон |
---|---|---|---|
Числовые типы данных | |||
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. |
← Назад