SQLсервер в Linux -самостоятельное освоение пакета
4b61df3a

Типы данных 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),
decimal (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.



Содержание раздела