Содержание
pg_lsn ТипDigital Q.DataBase предоставляет пользователям широкий набор встроенных типов данных. Пользователи могут добавлять новые типы данных в Digital Q.DataBase с помощью CREATE TYPE команды.
Таблица 2.5.1 содержит все встроенные типы данных общего назначения. Большинство альтернативных имен, указанных в столбце «Псевдонимы» являются именами, используемыми в Digital Q.DataBase по историческим причинам. Кроме того, существуют некоторые внутренние или устаревшие типы данных, которые не представлены в данном списке.
Таблица 2.5.1. Типы данных
| Имя | Псевдонимы | Описание |
|---|---|---|
bigint | int8 | знаковое восьмибайтовое целое число |
bigserial | serial8 | автоинкрементное восьмибайтовое целое число |
bit [ ( | битовая строка фиксированной длины | |
bit varying [ ( | varbit [ ( | битовая строка переменной длины |
boolean | bool | логический тип (истина/ложь) |
box | прямоугольник на плоскости | |
bytea | двоичные данные («массив байтов») | |
character [ ( | char [ ( | символьная строка фиксированной длины |
character varying [ ( | varchar [ ( | символьная строка переменной длины |
cidr | сетевой адрес IPv4 или IPv6 | |
circle | окружность на плоскости | |
date | календарная дата (год, месяц, день) | |
double precision | float8 | число с плавающей точкой двойной точности (8 байт) |
inet | адрес узла IPv4 или IPv6 | |
integer | int, int4 | знаковое четырехбайтовое целое |
интервал [ | временной интервал | |
json | данные JSON в текстовом формате | |
jsonb | бинарные данные JSON в декомпозированном виде | |
line | бесконечная прямая на плоскости | |
lseg | отрезок прямой на плоскости | |
macaddr | MAC-адрес (Media Access Control) | |
macaddr8 | Адрес MAC (Media Access Control) (формат EUI-64) | |
money | денежная сумма | |
numeric [ ( | decimal [ ( | точное число с настраиваемой точностью |
path | геометрический путь на плоскости | |
pg_lsn | Digital Q.DataBase номер последовательности в журнале (LSN) | |
pg_snapshot | снимок идентификаторов транзакций пользовательского уровня | |
point | геометрическая точка на плоскости | |
polygon | замкнутый геометрический путь на плоскости | |
real | float4 | число с плавающей точкой одинарной точности (4 байта) |
smallint | int2 | двухбайтовое знаковое целое число |
smallserial | serial2 | автоинкрементируемое двухбайтовое целое число |
serial | serial4 | автоинкрементируемое четырехбайтовое целое число |
текст | символьная строка переменной длины | |
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.
Каждый тип данных имеет внешнее представление, определяемое его функциями ввода и вывода. Многие встроенные типы имеют стандартные внешние форматы. Однако некоторые типы являются либо уникальными для Digital Q.DataBase, такими как геометрические пути, либо имеют несколько возможных форматов, как в случае с типами даты и времени. Некоторые функции ввода и вывода не являются обратимыми, то есть результат функции вывода может иметь меньшую точность по сравнению с исходными данными.