Учебный курс по PostgreSQL
- сложные запросы
- внешние ключи
- триггеры
- изменяемые представления
- транзакционная целостность
- многоверсионность
- типы данных
- функции
- операторы
- агрегатные функции
- методы индексирования
- процедурные языки
- Импорт и экспорт данных в PostgreSQL, гайд для начинающих
- Задачи и решения для бойца PostgreSQL
- Руководство по SQL для начинающих. Часть 1: создание базы данных, таблиц и установка связей между таблицами
- Руководство по SQL для начинающих. Часть 2: фильтрация данных, запрос внутри запроса, работа с массивами
- Руководство по SQL для начинающих. Часть 3: усложняем запросы, именуем вложенные запросы, анализируем скорость запроса
- PostgreSQL к Power BI: три лучших способа подключения
- Транзакция в PostgreSQL
- Полное руководство по PostgreSQL
- Простые запросы SQL (задачи с ответами)
- Вопросы для собеседования по SQL
- Анализ статистики для мониторинга PostgreSQL
- Организуем High Availability PostgreSQL
- Рекомендации по ведению SQL-кода
- Краткий гайд по утилитам PostgreSQL для резервного копирования
- Организация SQL скриптов крупного проекта
- Ключи в базе данных: практический обзор для начинающих системных аналитиков
- Рекомендации при работе с PostgreSQL
- Как получить информацию о структуре БД для документации
- PostgreSQL 16. Организация данных. Часть 1
- PostgreSQL 16. Изоляция транзакций. Часть 2
- Поговорим об операторах JOIN
- Основы PostgreSQL для начинающих: от установки до первых запросов
- Основные настройки для управления ресурсами в PostgreSQL: настройка памяти, CPU и I/O
Огромный блок, объясняющий принципы устройства и работы PostgreSQL
Если вам необходимо использовать версию PostgreSQL с технической поддержкой на территории России - предлагаем приобрести Postgres Pro
Сборка Postgres Pro это российская коммерческая СУБД, разработанная компанией Postgres Professional с использованием свободно-распространяемой СУБД PostgreSQL. Но при этом классическая СУБД значительно переработана для соответствия требованиям корпоративных заказчиков и российских регуляторов. Также Postgres Pro входит в реестр российского ПО и имеет действующий сертификат ФСТЭК.
Объяснение мема Postgres
Мем называется "Айсберг SQL" (The SQL Iceberg) и является общим мемом SQL, а не PostgreSQL. Однако, поскольку мы хотим внимательно проанализировать его, я думаю, что вполне можем назвать эту статью "Объяснение мема Postgres". Его создатели - разработчики CockroachDB, которая является максимально совместимой с PostgreSQL , так что мы, вероятно, не так уж далеки от того, что они на самом деле имели в виду, создавая этот мем.
Один из лучших способов узнать что-то новое - это самому объяснить это другим, собственно, именно так и родилась данная статья. Давайте рассмотрим и объясним каждую часть мема подробнее, раскроем его смысл и секреты.
Уровни
Давайте назовем каждый уровень в меме:
Уровень 0: Зона неба: CREATE TABLE, JOIN, NULL, ...
Уровень 1: Зона поверхности: ACID, outer joins, нормальные формы, ...
Уровень 2: Зона солнечного света: Пулы соединений, хранимые процедуры, ...
Уровень 3: Зона сумерек: Уровни изоляции, ZigZag Join, триггеры, ...
Уровень 4 Зона полуночи: Денормализация, SELECT FOR UPDATE, звездные схемы, ...
Уровень 5: Зона абиссали: ключи MATCH PARTIAL , null::jsonb IS NULL = false, ...
Уровень 6: Зона ультраабиссали: модель Volcano, упорядочивание join – NP-трудная задача...
Уровень 7: Зона черной дыры: NULL, проблема Хэллоуина, fsyncgate, ...