Oleg Alexandrov

Типы данных

Назад

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

Назад