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