Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Типы данных PostgreSQL

База данных PostgreSQL поддерживает большинство типов данных SQL 2003 плюс огромный набор типов для хранения пространственных и геометрических данных. PostgreSQL может похвастаться богатым набором операторов и функций, специально предназначенных для геометрических типов данных. Сюда входят такие средства, как поворот, поиск пересечений и масштабирование. В PostgreSQL также есть поддержка дополнительных версий существующих типов данных, которые характерны тем, что занимают меньше места на диске, чем соответствующие исходные версии. Например, в PostgreSQL предлагается несколько вариантов типа INTEGER для хранения больших и небольших чисел, соответственно занимающих больше или меньше места.

BIGSERIAL

Смотрите SERIAL8. BIT (тип данных SQL 2003: BIT)

Битовая строка фиксированной длины.

BIT VARYlNG(n) varbit(n) (тип данных SQL 2003: BIT VARYING)

Обозначает битовую строку переменной длины в п бит.

BOOL, BOOLEAN (тип данных SQL 2003: BOOLEAN)

Хранит логическое булево значение (true/false/unknown). Рекомендуемыми значениями являются ключевые слова TRUE и FALSE, хотя PostgreSQL допускает применение нескольких литеральных значений для «true»: TRUE, t, true, у, yes и 1. Допустимыми значениями для «false» являются: FALSE, f, false, n, no и 0.

BOX ((x1, у1), (x2, y2)) (тип данных SQL 2003: отсутствует)

Хранит значения, определяющие прямоугольную область на плоскости. Значения занимают 32 байта и представлены в виде ((xl, yl), (х2, у2)), что соответствует противоположным углам прямоугольника (правый верхний и левый нижний соответственно). Внешние скобки являются необязательными.

BYTEA (тип данных SQL 2003: BINARY LARGE OBJECT)

Сырые, двоичные данные, используемые, например, для хранения графики, звука и документов. Для хранения этого типа требуется 4 байта плюс реальный размер битовой строки.

CHAR(n), СНАRA CTER(n) (тип данных SQL 2003: CHARACTER(n))

Содержит символьную строку фиксированной длины, дополняемую пробелами до длины п. Попытка вставить значение, превышающее по длине п, приводит к ошибке (если только лишние символы не представляют собой пробелы, которые в таком случае обрезаются так, чтобы длина составила п символов).

CfDR(x.x.x.xZy) (тип данных SQL 2003: отсутствует)

Описывает адрес сети или хоста в формате версии 4 протокола IP. Адрес занимает 12 байт. Допустимыми значениями являются любые допускаемые протоколом IPv4 сетевые адреса. В типе CIDR данные представлены в форме х.х.х.х/у, где х.х.х.х — IP адрес, а у — количество бит сетевой маски. В CIDR не допускается использование ненулевых битов справа от нулевого бита сетевой маски.

CIRCLE х, у, г (тип данных SQL 2003: отсутствует)

Описывает окружность на плоскости. Значения занимаю!’ 24 байта и представлены в форме х, у, г. Значения х и у представляют собой координаты центра окружности, а длину ее радиуса. Значения х, у и г при желании можно ограничить скобками или фигурными скобками.

DATE (тип данных SQL 2003: DATE)

Хранит календарную дату (год, день и месяц) без времени суток. Занимает 4 байта. Даты должны быть в диапазоне от 4713 до п. э. до 32767 п. э. Предел разрешения для типа DATE, естественно, один день.

DATETIME (тип данных SQL 2003: TIMESTAMP)

Хранит календарную дату с указанием времени суток.

DECIMAL f(p, s)J, NUMERIC f(p, s) (тип данных SQL 2003: DECIMAL (PRECISION SCALE), NUMERIC (s, p))

Храпит точные числовые значения с точностью (р), равной 9, и масштабом (s), равным нулю, без верхнего предела.

FLOAT4, REAL (тип данных SQL 2003: FLOAT(p))

Хранит значения с плавающей точкой с точностью, равной 8 или менее, и 6 знаками после занятой.

FLOAT8, DOUBLE PRECISION (тип данных SQL 2003: FLOAT(p), 7<= р < 16)

Хранит значения с плавающей точкой с точностью, равной 16 или менее, и 15 знаками после запятой.

INET (х.х.х.х/у)

Хранит адрес сети или хоста в формате версии 4 протокола IP. Адрес занимает 12 байт. Допустимыми значениями являются любые допускаемые протоколом IPv4 сетевые адреса, х.х.х.х — IP адрес, у — количество бит сетевой маски. По умолчанию сетевая маска равна 32. В отличие от CIDR, в INET допускается использование ненулевых битов справа от сетевой маски.

SMALLINT (тип данных SQL 2003: SMALLINT)

Хранит двухбайтные целые числа со знаком и без знака в диапазоне от -32 768 до 32 767. Синоним — /А/72.

INTEGER (тип данных SQL 2003: INTEGER)

Хранит 4-байтпые целые числа со знаком или без знака в диапазоне от -2 147 483 648 до 2 147 483 647. Синоним — 1NT4.

1NT8 (тип данных SQL 2003: отсутствует)

Хранит 8-байтные целые числа со знаком или без знака в диапазоне от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.

INTERVAL(p) (тип данных SQL 2003: отсутствует)

Хранит общеупотребимые значения интервалов времени в диапазоне от -178 000 000 до 178 000 000 лет. Занимает 12 байт. Самым низким разрешением типа INTERVAL является микросекунда. Этот тип хранения даты отличается от стандарта ANSI, который требует указывать спецификатор интервала, например INTERVAL YEAR ТО MONTH.

LINE ((x1, y1), (x2, y2)) (тип данных SQL 2003: отсутствует)

Хранит информацию о прямой линии на плоскости, без конечных точек. Значения занимают 32 байта и представлены в виде ((x1, y1), (х2, у2)), что обозначает начальную и конечную точку линии. Скобки в синтаксисе типа LINE являются необязательными.

Источник