Структура блога

Курс по оптимизации PostgreSQL

Курс SQL c 0 до джуна (30 тем)

Ниже список уже опубликованных статей и планы на будущее:

Создаем ВМ в одном из 3 вариантов VirtualBox, ЯндексОблако, ГуглОблако.

Варианты установки PostgreSQL

Подключаемся из командной строки к PostgreSQL или GUI для работы

Логическое устройство PostgreSQL

Базовые настройки PostgreSQL

Структура БД (DDL) в PostgreSQL

Модификация данных (DML) в PostgreSQL

Транзакции в PostgreSQL

Транзакции и MVCС в PostgreSQL

Уровни изоляции транзакций PostgreSQL

Журналы (WAL) в PostgreSQL

Табличные пространства в PostgreSQL

Что нового в PostgreSQL 16

Что нового в PostgreSQL 17

Ошибка VirtualBox E_FAIL 0x80004005

Блок по оптимизации:

Что быстрее count(*) или count(1) в PostgreSQL

Что быстрее count(id) или coount(UUID) в PostgreSQL

Caveats Refresh Materialized View в PostgreSQL

Cavets Docker + PostgreSQL

Видео на Youtube

Cерия публикаций с нарезкой небольших клипов с первого запуска моего курса по Оптимизации PostgreSQL, прошедшего в сентябре – октябре 2023 года.

Открытый урок Уровни изоляции транзакций в PostgreSQL

Открытый урок: особенности MVCC PostgreSQL

Открытый урок: idle vs idle in transaction

О чем курс по Оптимизации PostgreSQL.

Linux swapiness for PostgreSQL.

Параметры Linux, влияющие на производительность PostgreSQL.

Особенности генерации UUID и работы count в PostgreSQL

Разбираем утилиты для PostgreSQL: pgbench, atop и hop

Бенчмарки и их проблемы в Postgres

Установка и настройка балансировщика pgbouncer для PostgreSQL

Haproxy + pgbouncer и PostgreSQL

Особенности работы search_path в PostgreSQL

pg_backrest vs barman, best practice

Kernel Same-page Merging

Коротко о CPU affinity

Разбор архитектуры подключений к PostgreSQL

Connecting to PostgreSQL

Пользователи и права доступа в PostgreSQL

Best practice по минимизации трафика

Бэкапы PostgreSQL

Современные бэкапы PostgreSQL

Проблема потери Master при репликации

Безопасность при настройке репликации PostgreSQL

Синхронный VS асинхронный коммиты при репликации

SSL и терминация трафика

Загадки на Youtube

Загадка №1. О пропаже места при добавлении строк

Загадка №2. О пропавшем времени. Почему обновление JSONB на порядок выше чем int в PostgreSQL?

Курс SQL c 0 и до Джуна (ссылки на видео доступны в каждой статье)

  1. Реляционная модель данных
  2. Основы проектирования – 3 нормальная форма
  3. Первичный ключ (естественный и искусственный) и внешний ключи
  4. SEQUENCE
  5. Язык SQL и его основные конструкции
  6. Варианты NoSQL решений и отличие от РСУБД
  7. Варианты установки Постгреса
  8. Подключение извне к кластеру
  9. PSQL
  10. Ликбез по Линуксу
  11. DATABASE SCHEMA TABLE
  12. ALTER
  13. Типы данных
  14. Варианты SELECT
  15. WHERE ORDER BY LIMIT
  16. INSERT
  17. UPDATE
  18. DELETE
  19. MERGE
  20. JOIN
  21. UNION
  22. GROUP BY
  23. HAVING
  24. VIEW
  25. MATERIALIZED VIEW
  26. INDEXES
  27. ROLES
  28. Функции работы с датой/строками/цифрами
  29. MVCC
  30. уровни изоляции транзакций

Планы по статьям

Можно подписаться в телеграм, youtube на релиз новых статей

Типы индексов часть 1

Типы индексов часть 2

Полнотекстовый поиск

Обслуживание БД причины и особенности

Тюнинг WAL

Секционирование

Work_mem && temp tablespace

search_path


Опубликовано

в

Метки:

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

20 − 8 =