SlideShare a Scribd company logo
1 of 27
Download to read offline
www.postgrespro.ru
РОССИЙСКАЯ СУБД
POSTGRES PRO
Андрей Флейта
flute@postgrespro.ru
2
Компания Postgres Professional
• Более 60 разработчиков и DBA
• Российская СУБД Postgres Pro
• Разработка PostgreSQL с 1996 года
• Работаем с мировым сообществом и
развиваем PostgreSQL
• В грядущую версию 9.6 принято более
60 доработок нашей компании
• Российские пользователи получают
разработанный функционал раньше и
в большем объеме
3
СУБД Postgres Pro
• Российская версия СУБД
• Включает всю функциональность
актуальной версии PostgreSQL
• Множество новых функций
недоступных в
международной версии
• Сборки для основных версий
Linux и Windows.
• http://postgrespro.ru/products/download
• Входит в реестр российского ПО
• Сертифицирована ФСТЭК (1Г)
4
СУБД Postgres Pro
• Несколько версий СУБД
– Enterprise: включает все новые
функции
– Standard: современная
СУБД с высокой
производительностью
и масштабируемостью
– Специализированные версии
адаптированные для прикладных
систем
5
Внедрения PostgreSQL
6
Postgres Pro Standard
• Более 25 лет разработки
• Соответствие стандартам:
ANSI SQL 1992, 1999, 2003,
2011
NoSQL: key-value, XML, JSON,
JSONB
• Расширяемость заложена в
архитектуру. Можно добавлять
новые типы данных, индексы,
методы доступа, языки
программирования без
изменения ядра
7
Postgres Pro Standard
• Поддерживаемые ОС: Linux,
UNIX (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris,
Tru64), Windows, другие
• Интерфейсы: Tcl, Perl, C,
C++, PHP, Json, ODBC,
JDBC, Embedded SQL in C,
Python, Ruby, Java, ...
• Встроенные языки:
pl/PgSQL, pl/Perl, pl/Python,
pl/V8, pl/Java, …
8
Postgres Pro Standard
• View (materialized), sequences,
inheritance, outer joins, subselects,
referential integrity, window functions,
CTE (WITH queries)
• Продвинутый планировщик запросов
позволяет оптимизировать сложные
запросы
• Поддержка пользовательских
функций, процедур, триггеров
• Расширяемый набор типов данных с
поддержкой индексов (GiST, GIN, SP-
GiST)
9
Postgres Pro Standard
• Встроенная гибкая система
полнотекстового поиска с поддержкой
русского и всех европейских языков
• Поддержка NoSQL: слабо-
структурированные данные (xml, json,
jsonb)
• Горячее резервирование и репликация
(синхронная, асинхронная, каскадная),
PITR
• Полная поддержка ACID и
эффективной сериализации
транзакций
10
Postgres Pro Standard
• Функциональные и частичные индексы
• Интернационализация, поддержка
Unicode и locale
• Загружаемые расширения: поддержка
геоинформационных данных,
эффективная работа с массивами и
прочее
• Поддержка SSL и Kerberos
аутентификации
• Foreign Data Wrappers (writable),
поддержка всех основных баз данных
11
Postgres Pro Enterprise
• Сжатие данных
• Улучшенное секционирование
• Надежное и инкрементальное
резервное копирование
• KNN: Индексный поиск ближайших
соседей
• Покрывающие индексы
• RUM
• Оптимизированное создание индексов
• 64-разрядная нумерация транзакций
• Мониторинг обработки запросов
12
Сжатие данных
• Сокращение объема БД до 5 раз
• Компрессия/декомпрессия при
записи на диск
• Совместимо с механизмами
репликации и резервного
копирования
• Выбор алгоритма и степени сжатия
• Минимальные издержки при
активной модификации
13
Улучшенное секционирование
• RANGE, HASH и LIST секционирование
• Автоматическое создание секций
• Эффективное планирование при более 1000
секций на таблицу
• Поддержка хранения секций на внешних
серверах (через FDW)
• Определение секции на этапе выполнения
• Секционирование по выражению
• Конкурентное секционирование (не требуется
останавливать DML-операции для
секционирования таблицы)
• JOIN pushdown (JOIN осуществляется между
отдельными секциями, а не их объединением)
14
Надежное резервное
копирование
• Защита всех файлов контрольными
суммами
• Хранение в системном каталоге
информации о числе блоков в
каждой реляции (защита от пропажи
файла или его фрагмента)
• Интерфейс для определения
файлов резервной копии (для
утилит резервного копирования)
• Контроль полноты резервной копии
15
Инкрементальное резервное
копирование
• Контроль изменения блоков
• Резервное копирование измененных
блоков
16
KNN: Индексный поиск
ближайших соседей
• Решение задач поиска ближайшего:
– Географически близкие объекты
– Ближайшие по времени события
– Наиболее похожие выражения
– …
• Особый метод обхода индекса
• Исключает сканирование данных
• Поиск n ближайших записей по
индексу (B-Tree, GiST или SP-GiST)
17
Покрывающие индексы
• Добавление в индекс колонок, по
которым не будет производится поиск:
CREATE UNIQUE INDEX idx
ON items (a, b) INCLUDING (c);
• Позволяет быстро выполнять запросы
по индексам
• Может сократить общий объем
индексов в системе
• В качестве непоисковых могут
использоваться неиндексируемые
типы: геометрические типы, массивы,
JSON, …
18
RUM: новый тип индексов
• Поиск наиболее релевантных
документов
• Объединение в одном индексе
полнотекстового поиска и поиска по
метаданным
• Фильтрация и сортировка
результатов полнотекстового поиска
по метаданным (по индексу)
19
Оптимизированное создание
индекса
• Сокращение времени создания
индексов до 3-х раз
• Оптимизация работы с WAL при
создании индексов
• Сокращение объема записи в WAL
до 10 раз: экономия места,
снижение нагрузки на slave
20
64-разрядная нумерация
транзакций
• Сокращение количества служебных
операций
• Добавление «эпохи» к 32-
разрядному счетчику транзакций
• «Эпоха» хранится на странице
данных
• При переполнении счетчика
меняется «эпоха»
21
Мониторинг обработки
запросов в реальном времени
• Возможность мониторинга запроса в
процессе выполнения
• Формат EXPLAIN ANALYZE
• Узлы плана дополнены данными о
выполненных строках и времени
• Возможность спрогнозировать
время выполнения
• Дополнительные данные для
оптимизации запросов
22
Развитие Postgres Pro
Enterprise
• Multi-Master кластер
• Автономные транзакции
• Планировщик заданий
• Встроенный агент мониторинга
• Улучшенная поддержка слабоструктурированных
данных
• Оптимизация языка запросов к
слабоструктурированным данным (SQL)
• Рекомендации планировщику (Хинты)
• Адаптивное планирование запросов
• Мониторинг производительности и контроль
ожидания при выполнении запросов
23
Почему Postgres Pro?
• Полнофункциональная СУБД
сравнимая или превосходящая по
возможностям коммерческие
аналоги
• Гибкая схема лицензирования
• Поддержка в 3-4 раза дешевле
Oracle. Нет скрытых затрат.
• Просто использовать: надежная и
производительная система,
прекрасная документация и курсы
обучения
• Российский продукт
24
Почему Postgres Pro?
• Хорошая поддержка
• Безопасность: исходный код
очень компактный и многократно
проанализирован, ошибки
безопасности редки и
исправляются очень быстро, нет
закладок
• Сертификация во ФСТЭК
(«конфиденциально»,
персональные данные). Можно
сертифицировать на более
высокие классы
25
Услуги Postgres Professional
• СУБД Postgres Pro и ее поддержка
• Поддержка СУБД PostgreSQL
(24х7)
• Миграция систем с других СУБД на
Postgres Pro
• Проектирование и разработка (в
части хранения и обработки
данных) новых прикладных систем
на основе Postgres Pro
• Аудит, настройка и оптимизация
существующих информационных
систем
• Развитие СУБД, разработка новых
функций и расширений
26
Обучение. Сообщество
• Разрабатываем курсы обучения. DBA1 и
DBA2 (доступны на сайте)
• Курсы читает УЦ ФОРС, УЦ РДТЕХ,
Академия АйТи
• Российская конференция
пользователей
Postgres – крупнейшая в
Европе (pgconf.ru)
• Российское сообщество –
несколько тысяч человек
• Поддержка правительства
27
Вопросы

More Related Content

What's hot

AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013Roman Pavlushko
 
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Ontico
 
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцMikhail Tabunov
 
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Ontico
 
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...Ontico
 
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)Ontico
 
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)Ontico
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...Badoo Development
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)Ontico
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Ontico
 
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)Ontico
 
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)Ontico
 
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Ontico
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)Nikolay Samokhvalov
 
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Coit-people
 
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015Shamim bhuiyan
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхМониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхSveta Smirnova
 
Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...
Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...
Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...Tanya Denisyuk
 
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)Ontico
 

What's hot (20)

AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
 
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
Брокер сообщений Kafka в условиях повышенной нагрузки / Артём Выборнов (Rambl...
 
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
 
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
Настройка и оптимизация высоконагруженных J2EE веб-приложений / Шамим Ахмед (...
 
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
 
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
Как ускорить MySQL Handler Socket в 9 раз / Александр Яковлев (Мамба)
 
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
 
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
Поддержка высоконагруженного проекта: мониторинг, резервирование, обслуживани...
 
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
Эволюция процесса деплоя в проекте / Денис Яковлев (2ГИС)
 
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
Промышленное ускорение сайтов / Николай Мациевский (Айри.рф)
 
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
 
Zabbix v2
Zabbix v2Zabbix v2
Zabbix v2
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
 
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
 
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхМониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
 
Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...
Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...
Максим Барышников, Что такое типовые проблемы нагруженных проектов и как их р...
 
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
 

Viewers also liked

HT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleHT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleAnton Tibblin
 
Introduction to ITsavvy
Introduction to ITsavvyIntroduction to ITsavvy
Introduction to ITsavvyPatrick Epps
 
I tsavvy ppt_introduction_internet_20150702
I tsavvy ppt_introduction_internet_20150702I tsavvy ppt_introduction_internet_20150702
I tsavvy ppt_introduction_internet_20150702Patrick Epps
 
Sales Management Mysore University
Sales Management Mysore UniversitySales Management Mysore University
Sales Management Mysore Universitykishore dhinakaran
 
Debt market in israel
Debt market in israelDebt market in israel
Debt market in israelNitzan Shiri
 

Viewers also liked (8)

Henderson resume
Henderson resumeHenderson resume
Henderson resume
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleHT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
 
Introduction to ITsavvy
Introduction to ITsavvyIntroduction to ITsavvy
Introduction to ITsavvy
 
CV_Vitor_Silva
CV_Vitor_SilvaCV_Vitor_Silva
CV_Vitor_Silva
 
I tsavvy ppt_introduction_internet_20150702
I tsavvy ppt_introduction_internet_20150702I tsavvy ppt_introduction_internet_20150702
I tsavvy ppt_introduction_internet_20150702
 
Tzara Concept Gallery
Tzara Concept GalleryTzara Concept Gallery
Tzara Concept Gallery
 
Sales Management Mysore University
Sales Management Mysore UniversitySales Management Mysore University
Sales Management Mysore University
 
Debt market in israel
Debt market in israelDebt market in israel
Debt market in israel
 

Similar to Российская СУБД Postgres Pro

Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав КрюковSphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав КрюковFuenteovejuna
 
Виталий Гаврилов (Ленвендо)
Виталий Гаврилов (Ленвендо)Виталий Гаврилов (Ленвендо)
Виталий Гаврилов (Ленвендо)Ontico
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"Badoo Development
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновOntico
 
Владимир Бородин - PostgreSQL
Владимир Бородин - PostgreSQLВладимир Бородин - PostgreSQL
Владимир Бородин - PostgreSQLYandex
 
кри 2014 elastic search рациональный подход к созданию собственной системы а...
кри 2014 elastic search  рациональный подход к созданию собственной системы а...кри 2014 elastic search  рациональный подход к созданию собственной системы а...
кри 2014 elastic search рациональный подход к созданию собственной системы а...Vyacheslav Nikulin
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQLdev1ant
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Docsvision
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхМониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхSveta Smirnova
 
олег царев Rit 2010 реляционные субд и их нереляционные реализации
олег царев Rit 2010   реляционные субд и их нереляционные реализацииолег царев Rit 2010   реляционные субд и их нереляционные реализации
олег царев Rit 2010 реляционные субд и их нереляционные реализацииrit2010
 
Rit 2010 реляционные олег царев субд и их нереляционные реализации
Rit 2010   реляционные олег царев субд и их нереляционные реализацииRit 2010   реляционные олег царев субд и их нереляционные реализации
Rit 2010 реляционные олег царев субд и их нереляционные реализацииrit2010
 
Введение в современную PostgreSQL. Часть 1
Введение в современную PostgreSQL. Часть 1Введение в современную PostgreSQL. Часть 1
Введение в современную PostgreSQL. Часть 1Dzianis Pirshtuk
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Ontico
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
 
Вадим Шашенко, 2ГИС
Вадим Шашенко, 2ГИСВадим Шашенко, 2ГИС
Вадим Шашенко, 2ГИСOntico
 
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС2ГИС Технологии
 
История небольшого успеха с PostgreSQL
История небольшого успеха с PostgreSQLИстория небольшого успеха с PostgreSQL
История небольшого успеха с PostgreSQLdev1ant
 
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...CodeFest
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, ParallelsNikolay Samokhvalov
 

Similar to Российская СУБД Postgres Pro (20)

Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав КрюковSphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
 
Виталий Гаврилов (Ленвендо)
Виталий Гаврилов (Ленвендо)Виталий Гаврилов (Ленвендо)
Виталий Гаврилов (Ленвендо)
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"
 
Обзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий НасретдиновОбзор перспективных баз данных для highload / Юрий Насретдинов
Обзор перспективных баз данных для highload / Юрий Насретдинов
 
Владимир Бородин - PostgreSQL
Владимир Бородин - PostgreSQLВладимир Бородин - PostgreSQL
Владимир Бородин - PostgreSQL
 
кри 2014 elastic search рациональный подход к созданию собственной системы а...
кри 2014 elastic search  рациональный подход к созданию собственной системы а...кри 2014 elastic search  рациональный подход к созданию собственной системы а...
кри 2014 elastic search рациональный подход к созданию собственной системы а...
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Scaling PostgreSQL
Scaling PostgreSQLScaling PostgreSQL
Scaling PostgreSQL
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
 
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потеряхМониторинг и отладка MySQL: максимум информации при минимальных потерях
Мониторинг и отладка MySQL: максимум информации при минимальных потерях
 
олег царев Rit 2010 реляционные субд и их нереляционные реализации
олег царев Rit 2010   реляционные субд и их нереляционные реализацииолег царев Rit 2010   реляционные субд и их нереляционные реализации
олег царев Rit 2010 реляционные субд и их нереляционные реализации
 
Rit 2010 реляционные олег царев субд и их нереляционные реализации
Rit 2010   реляционные олег царев субд и их нереляционные реализацииRit 2010   реляционные олег царев субд и их нереляционные реализации
Rit 2010 реляционные олег царев субд и их нереляционные реализации
 
Введение в современную PostgreSQL. Часть 1
Введение в современную PostgreSQL. Часть 1Введение в современную PostgreSQL. Часть 1
Введение в современную PostgreSQL. Часть 1
 
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
Последние новости постгреса с PGCon / О.Бартунов, А.Коротков, Ф.Сигаев (Postg...
 
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
 
Вадим Шашенко, 2ГИС
Вадим Шашенко, 2ГИСВадим Шашенко, 2ГИС
Вадим Шашенко, 2ГИС
 
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
«Дорожная сеть в графовой базе данных Neo4j» — Вадим Шашенко, 2ГИС
 
История небольшого успеха с PostgreSQL
История небольшого успеха с PostgreSQLИстория небольшого успеха с PostgreSQL
История небольшого успеха с PostgreSQL
 
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
CodeFest 2012. Сапегин А. — Архитектура сайта Alawar.ru с учетом высоких нагр...
 
2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels2014.12.23 Александр Андреев, Parallels
2014.12.23 Александр Андреев, Parallels
 

Российская СУБД Postgres Pro

  • 2. 2 Компания Postgres Professional • Более 60 разработчиков и DBA • Российская СУБД Postgres Pro • Разработка PostgreSQL с 1996 года • Работаем с мировым сообществом и развиваем PostgreSQL • В грядущую версию 9.6 принято более 60 доработок нашей компании • Российские пользователи получают разработанный функционал раньше и в большем объеме
  • 3. 3 СУБД Postgres Pro • Российская версия СУБД • Включает всю функциональность актуальной версии PostgreSQL • Множество новых функций недоступных в международной версии • Сборки для основных версий Linux и Windows. • http://postgrespro.ru/products/download • Входит в реестр российского ПО • Сертифицирована ФСТЭК (1Г)
  • 4. 4 СУБД Postgres Pro • Несколько версий СУБД – Enterprise: включает все новые функции – Standard: современная СУБД с высокой производительностью и масштабируемостью – Специализированные версии адаптированные для прикладных систем
  • 6. 6 Postgres Pro Standard • Более 25 лет разработки • Соответствие стандартам: ANSI SQL 1992, 1999, 2003, 2011 NoSQL: key-value, XML, JSON, JSONB • Расширяемость заложена в архитектуру. Можно добавлять новые типы данных, индексы, методы доступа, языки программирования без изменения ядра
  • 7. 7 Postgres Pro Standard • Поддерживаемые ОС: Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), Windows, другие • Интерфейсы: Tcl, Perl, C, C++, PHP, Json, ODBC, JDBC, Embedded SQL in C, Python, Ruby, Java, ... • Встроенные языки: pl/PgSQL, pl/Perl, pl/Python, pl/V8, pl/Java, …
  • 8. 8 Postgres Pro Standard • View (materialized), sequences, inheritance, outer joins, subselects, referential integrity, window functions, CTE (WITH queries) • Продвинутый планировщик запросов позволяет оптимизировать сложные запросы • Поддержка пользовательских функций, процедур, триггеров • Расширяемый набор типов данных с поддержкой индексов (GiST, GIN, SP- GiST)
  • 9. 9 Postgres Pro Standard • Встроенная гибкая система полнотекстового поиска с поддержкой русского и всех европейских языков • Поддержка NoSQL: слабо- структурированные данные (xml, json, jsonb) • Горячее резервирование и репликация (синхронная, асинхронная, каскадная), PITR • Полная поддержка ACID и эффективной сериализации транзакций
  • 10. 10 Postgres Pro Standard • Функциональные и частичные индексы • Интернационализация, поддержка Unicode и locale • Загружаемые расширения: поддержка геоинформационных данных, эффективная работа с массивами и прочее • Поддержка SSL и Kerberos аутентификации • Foreign Data Wrappers (writable), поддержка всех основных баз данных
  • 11. 11 Postgres Pro Enterprise • Сжатие данных • Улучшенное секционирование • Надежное и инкрементальное резервное копирование • KNN: Индексный поиск ближайших соседей • Покрывающие индексы • RUM • Оптимизированное создание индексов • 64-разрядная нумерация транзакций • Мониторинг обработки запросов
  • 12. 12 Сжатие данных • Сокращение объема БД до 5 раз • Компрессия/декомпрессия при записи на диск • Совместимо с механизмами репликации и резервного копирования • Выбор алгоритма и степени сжатия • Минимальные издержки при активной модификации
  • 13. 13 Улучшенное секционирование • RANGE, HASH и LIST секционирование • Автоматическое создание секций • Эффективное планирование при более 1000 секций на таблицу • Поддержка хранения секций на внешних серверах (через FDW) • Определение секции на этапе выполнения • Секционирование по выражению • Конкурентное секционирование (не требуется останавливать DML-операции для секционирования таблицы) • JOIN pushdown (JOIN осуществляется между отдельными секциями, а не их объединением)
  • 14. 14 Надежное резервное копирование • Защита всех файлов контрольными суммами • Хранение в системном каталоге информации о числе блоков в каждой реляции (защита от пропажи файла или его фрагмента) • Интерфейс для определения файлов резервной копии (для утилит резервного копирования) • Контроль полноты резервной копии
  • 15. 15 Инкрементальное резервное копирование • Контроль изменения блоков • Резервное копирование измененных блоков
  • 16. 16 KNN: Индексный поиск ближайших соседей • Решение задач поиска ближайшего: – Географически близкие объекты – Ближайшие по времени события – Наиболее похожие выражения – … • Особый метод обхода индекса • Исключает сканирование данных • Поиск n ближайших записей по индексу (B-Tree, GiST или SP-GiST)
  • 17. 17 Покрывающие индексы • Добавление в индекс колонок, по которым не будет производится поиск: CREATE UNIQUE INDEX idx ON items (a, b) INCLUDING (c); • Позволяет быстро выполнять запросы по индексам • Может сократить общий объем индексов в системе • В качестве непоисковых могут использоваться неиндексируемые типы: геометрические типы, массивы, JSON, …
  • 18. 18 RUM: новый тип индексов • Поиск наиболее релевантных документов • Объединение в одном индексе полнотекстового поиска и поиска по метаданным • Фильтрация и сортировка результатов полнотекстового поиска по метаданным (по индексу)
  • 19. 19 Оптимизированное создание индекса • Сокращение времени создания индексов до 3-х раз • Оптимизация работы с WAL при создании индексов • Сокращение объема записи в WAL до 10 раз: экономия места, снижение нагрузки на slave
  • 20. 20 64-разрядная нумерация транзакций • Сокращение количества служебных операций • Добавление «эпохи» к 32- разрядному счетчику транзакций • «Эпоха» хранится на странице данных • При переполнении счетчика меняется «эпоха»
  • 21. 21 Мониторинг обработки запросов в реальном времени • Возможность мониторинга запроса в процессе выполнения • Формат EXPLAIN ANALYZE • Узлы плана дополнены данными о выполненных строках и времени • Возможность спрогнозировать время выполнения • Дополнительные данные для оптимизации запросов
  • 22. 22 Развитие Postgres Pro Enterprise • Multi-Master кластер • Автономные транзакции • Планировщик заданий • Встроенный агент мониторинга • Улучшенная поддержка слабоструктурированных данных • Оптимизация языка запросов к слабоструктурированным данным (SQL) • Рекомендации планировщику (Хинты) • Адаптивное планирование запросов • Мониторинг производительности и контроль ожидания при выполнении запросов
  • 23. 23 Почему Postgres Pro? • Полнофункциональная СУБД сравнимая или превосходящая по возможностям коммерческие аналоги • Гибкая схема лицензирования • Поддержка в 3-4 раза дешевле Oracle. Нет скрытых затрат. • Просто использовать: надежная и производительная система, прекрасная документация и курсы обучения • Российский продукт
  • 24. 24 Почему Postgres Pro? • Хорошая поддержка • Безопасность: исходный код очень компактный и многократно проанализирован, ошибки безопасности редки и исправляются очень быстро, нет закладок • Сертификация во ФСТЭК («конфиденциально», персональные данные). Можно сертифицировать на более высокие классы
  • 25. 25 Услуги Postgres Professional • СУБД Postgres Pro и ее поддержка • Поддержка СУБД PostgreSQL (24х7) • Миграция систем с других СУБД на Postgres Pro • Проектирование и разработка (в части хранения и обработки данных) новых прикладных систем на основе Postgres Pro • Аудит, настройка и оптимизация существующих информационных систем • Развитие СУБД, разработка новых функций и расширений
  • 26. 26 Обучение. Сообщество • Разрабатываем курсы обучения. DBA1 и DBA2 (доступны на сайте) • Курсы читает УЦ ФОРС, УЦ РДТЕХ, Академия АйТи • Российская конференция пользователей Postgres – крупнейшая в Европе (pgconf.ru) • Российское сообщество – несколько тысяч человек • Поддержка правительства