- •Размер базы данных
- •Поддерживаемые встроенные типы данных
- •Типы данных, создаваемые пользователем
- •Локализация
- •Языки, которые могут использоваться для написания хранимых процедур (функций)
- •Функции и операторы
- •Индексы
- •Полнотекстовый поиск
- •Многоверсионный контроль конкурентых транзакций и изоляция транзакций
- •Журналы (логи) опережающей записи (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) и псевдотипы для хранимых процедур.
