Глава 8. Типы данных#
Глава 8. Типы данных
Оглавление
- 8.1. Числовые типы
- 8.2. Типы денежных единиц
- 8.3. Типы символов
- 8.4. Бинарные типы данных
- 8.5. Типы даты/времени
- 8.6. Тип Boolean
- 8.7. Перечисляемые типы
- 8.8. Геометрические типы
- 8.9. Типы сетевых адресов
- 8.10. Типы битовых строк
- 8.11. Типы текстового поиска
- 8.12. UUID Тип
- 8.13. Тип XML
- 8.14. Типы JSON
- 8.15. Массивы
- 8.16. Составные типы
- 8.17. Типы диапазонов
- 8.17.1. Встроенные типы диапазона и многодиапазонные типы
- 8.17.2. Примеры
- 8.17.3. Инклюзивные и исключительные границы
- 8.17.4. Бесконечные (неограниченные) диапазоны
- 8.17.5. Ввод/вывод диапазона
- 8.17.6. Создание диапазонов и многодиапазонов
- 8.17.7. Дискретные типы диапазонов
- 8.17.8. Определение новых типов диапазонов
- 8.17.9. Индексирование
- 8.17.10. Ограничения на диапазоны
- 8.18. Типы доменов
- 8.19. Типы идентификаторов объектов
- 8.20. Тип
pg_lsn - 8.21. Псевдо-типы
Tantor SE имеет богатый набор встроенных типов данных, доступных для пользователей. Пользователи могут добавлять новые типы в Tantor SE с помощью команды CREATE TYPE.
Таблица 8.1 показывает все встроенные общие типы данных. Большинство альтернативных имен, перечисленных в столбце “Псевдонимы”, являются именами, используемыми внутренне Tantor SE по историческим причинам. Кроме того, некоторые внутренне используемые или устаревшие типы доступны, но здесь не перечислены.
Таблица 8.1. Типы данных
| Имя | Псевдонимы | Описание |
|---|---|---|
bigint | int8 | знаковое восьмибайтовое целое число |
bigserial | serial8 | автоинкрементирующееся восьмибайтовое целое число |
bit [ ( | фиксированная длина битовой строки | |
bit varying [ ( | varbit [ ( | переменная длина битовой строки |
boolean | bool | логическое значение (true/false) |
box | прямоугольная коробка на плоскости | |
bytea | бинарные данные (“массив байтов”) | |
character [ ( | character [ ( | строка фиксированной длины |
character varying [ ( | varchar [ ( | символьная строка переменной длины |
cidr | IPv4 или IPv6 сетевой адрес | |
circle | круг на плоскости | |
date | календарная дата (год, месяц, день) | |
double precision | float, float8 | число с плавающей запятой двойной точности (8 байт) |
inet | IPv4 или IPv6 адрес хоста | |
integer | int, int4 | знаковое четырехбайтовое целое число |
interval [ | временной промежуток | |
json | текстовые данные в формате JSON | |
jsonb | двоичные данные JSON, разложенные | |
line | бесконечная линия на плоскости | |
lseg | отрезок на плоскости | |
macaddr | MAC (Media Access Control) адрес | |
macaddr8 | MAC (Media Access Control) адрес (формат EUI-64) | |
money | валюта сумма | |
numeric [ ( | decimal [ ( | точное число с выбираемой точностью |
path | геометрический путь на плоскости | |
pg_lsn | Tantor SE Номер последовательности журнала | |
pg_snapshot | снимок идентификатора транзакции на уровне пользователя | |
point | геометрическая точка на плоскости | |
polygon | замкнутый геометрический путь на плоскости | |
real | float4 | число с плавающей точкой одинарной точности (4 байта) |
smallint | int2 | знаковое двухбайтовое целое число |
smallserial | serial2 | автоинкрементирующееся двухбайтное целое число |
serial | serial4 | автоинкрементирующееся четырехбайтовое целое число |
text | переменная длины символов | |
time [ ( | время суток (без часового пояса) | |
time [ ( | timetz | время суток, включая часовой пояс |
timestamp [ ( | дата и время (без часового пояса) | |
timestamp [ ( | timestamptz | дата и время, включая часовой пояс |
tsquery | текстовый поисковый запрос | |
tsvector | текстовый поисковый документ | |
txid_snapshot | снимок идентификатора транзакции на уровне пользователя (устарело; см. pg_snapshot) | |
uuid | универсальный уникальный идентификатор | |
xml | XML данные |
Совместимость
Следующие типы (или их варианты написания) указаны в SQL: bigint, bit, bit
varying, boolean, char,
character varying, character,
varchar, date, double
precision, integer, interval,
numeric, decimal, real,
smallint, time (с или без указания часового пояса),
timestamp (с или без указания часового пояса),
xml.
Каждый тип данных имеет внешнее представление, определяемое его функциями ввода и вывода. У многих встроенных типов есть очевидные внешние форматы. Однако, несколько типов являются уникальными для Tantor SE, такие как геометрические пути, или имеют несколько возможных форматов, такие как типы даты и времени. Некоторые функции ввода и вывода не являются обратимыми, то есть результат вывода может потерять точность при сравнении с исходным вводом.
- 8.1. Числовые типы
- 8.2. Типы денежных единиц
- 8.3. Типы символов
- 8.4. Бинарные типы данных
- 8.5. Типы даты/времени
- 8.6. Тип Boolean
- 8.7. Перечисляемые типы
- 8.8. Геометрические типы
- 8.9. Типы сетевых адресов
- 8.10. Типы битовых строк
- 8.11. Типы текстового поиска
- 8.12. UUID Тип
- 8.13. Тип XML
- 8.14. Типы JSON
- 8.15. Массивы
- 8.16. Составные типы
- 8.17. Типы диапазонов
- 8.18. Типы доменов
- 8.19. Типы идентификаторов объектов
- 8.20. Тип pg_lsn
- 8.21. Псевдо-типы