
- •Размер базы данных
- •Поддерживаемые встроенные типы данных
- •Типы данных, создаваемые пользователем
- •Локализация
- •Языки, которые могут использоваться для написания хранимых процедур (функций)
- •Функции и операторы
- •Индексы
- •Полнотекстовый поиск
- •Многоверсионный контроль конкурентых транзакций и изоляция транзакций
- •Журналы (логи) опережающей записи (wal)
- •Репликация и технология Hot Standby
- •Табличные пространства (tablespaces)
- •Гибкая настройка сервера
- •Ограничения целостности
- •Хранимые процедуры
- •Триггеры
- •Система правил
- •Роли и привелегии
- •Сбор статистики
- •Резервное копирование и восстановление
ЛР № 7
Основные возможности PostgreSQL
Цель: освоить основные возможности PostgreSQL.
Размер базы данных
Максимальный размер БД |
Неограничен |
Максимальный размер таблицы |
32 TB |
Максимальный размер записи (строки) в таблице |
1.6 TB |
Максимальный размер поля в записи (строке) |
1 GB |
Максимальное количество записей (строк) в таблице |
не ограничено |
Максимальное количество полей (колонок) в таблице |
250 - 1600 в зависимости от типа данных в колонке |
Максимальное количество индексов на таблицу |
не ограничено |
Поддерживаемые встроенные типы данных
Числовые типы | |
smallint |
короткое 2-х байтовое целое |
integer |
обычное 4-х байтовое целое |
bigint |
большое 8-байтовое целое |
decimal |
дробное с фиксированной точкой |
numeric |
дробное с фиксированной точкой |
real |
дробное с плавающей точкой |
double precision |
дробное с плавающей точкой двойной точности |
serial |
целое с автоувеличением |
bigserial |
большое целое с автоувеличением |
Денежные типы | |
money |
для хранения денежных значений |
Символьные типы | |
character varying(n), varchar(n) |
строка переменной длины с ограничением |
character(n), char(n) |
строка фиксированной длины |
text |
строка переменной неограниченной длины |
Бинарные (двоичные) типы | |
bytea |
бинарная строка переменной длины |
Дата и время | |
timestamp [ (p) ] [ без часового пояса ] |
дата и время |
timestamp [ (p) ] с часовым поясом |
дата и время с часовым поясом |
interval [ (p) ] |
интервал времени |
date |
только дата |
time [ (p) ] [ без часового пояса ] |
только время |
time [ (p) ] с часовым поясом |
только время с часовым поясом |
Логические типы | |
boolean |
TRUE или FALSE |
Геометрические типы | |
point |
Точка на плоскости (x,y) |
line |
Невидимая линия (не полностью реализовано) |
lseg |
Видимый отрезок ((x1,y1),(x2,y2)) |
box |
Четырёхугольник ((x1,y1),(x2,y2)) |
path |
Замкнутый многоугольник (похож на полигон) ((x1,y1),...) |
path |
Ломаная линия [(x1,y1),...] |
polygon |
Полигон (похож на замкнутый многоугольник) ((x1,y1),...) |
circle |
Круг (x,y),r (центр и радиус) |
Типы для адресов компьютерных сетей | |
cidr |
IPv4 или IPv6 сеть |
inet |
IPv4 или IPv6 хост и сеть |
macaddr |
MAC адрес |
Битовые строки | |
bit [ (n) ] |
битовая строка фиксированной длины |
bit varying [ (n) ] |
битовая строка переменной длины |
Типы для поиска текста | |
tsquery |
запрос на поиск текста |
tsvector |
список для поиска текста |
UUID тип | |
uuid |
универсальный уникальный идентификатор |
XML типы | |
xml |
данные XML |
Кроме этого набора типов, PostgreSQL предоставляет возможность создания списков (тип ENUM), массивов типов, составных типов наподобие структур в языке C, а также имеет типы для уникальной идентификации объектов (OID) и псевдотипы для хранимых процедур.