>_Junnylab Войти / начать практику

50 LAB · НАЧАЛЬНЫЙ / MIDDLE / СЛОЖНЫЙ

PostgreSQL troubleshooting: права, схемы, блокировки и эксплуатационные инциденты

Работайте с настоящей PostgreSQL внутри LAB: определите, почему приложение не подключается, не видит объект, блокируется или получает неверный план доступа.

Проблемы PostgreSQL часто маскируются под ошибку приложения. Пользователь существует, но LOGIN запрещён; CONNECT выдан не на ту database; table доступна владельцу, но не service role; search_path уводит запрос в другую schema.

Практика Junnylab заставляет подтвердить гипотезу через psql, system catalogs и фактический SQL. Это развивает привычку проверять privileges, sessions, locks и структуру данных до изменения конфигурации наугад.

НАВЫКИ

Что тренируется

  • roles и LOGIN
  • database/schema privileges
  • ownership и grants
  • search_path
  • connections и limits
  • constraints и indexes
  • transactions и locks
  • операционная диагностика psql

СИМПТОМЫ

Примеры инцидентов

  • →роль создана без LOGIN
  • →нет CONNECT к нужной database
  • →отсутствует USAGE на schema
  • →service role не может SELECT таблицу
  • →объект принадлежит неверному owner
  • →search_path выбирает другую schema
  • →роль неожиданно read-only
  • →connection limit блокирует новые подключения

РЕАЛЬНЫЕ LAB

Примеры заданий из этого трека

В треке: 10 начальных LAB · 30 Middle · 10 сложных LAB. Ниже — по два реальных примера каждого уровня из публичного каталога.

LAB 01 · Начальный

Роль приложения потеряла LOGIN

PostgreSQL · roles

LAB 02 · Начальный

Отозван CONNECT к базе

PostgreSQL · privileges

LAB 11 · Middle

У заказов удалён primary key

PostgreSQL · constraints

LAB 12 · Middle

Email клиента перестал быть уникальным

PostgreSQL · constraints

LAB 41 · Сложный

Отключён fsync

PostgreSQL · durability

LAB 42 · Сложный

Отключены full_page_writes

PostgreSQL · WAL safety

КАК ПРОХОДИТ ПРАКТИКА

Не угадывайте ответ — исследуйте состояние системы

01

Получаете тикет

В заявке есть симптомы и критерий готовности, но нет пошагового рецепта.

02

Открываете терминал

После входа создаётся отдельная учебная среда. Команды выполняются в настоящем shell.

03

Строите гипотезу

Проверяете конфигурацию, логи и фактическое состояние теми инструментами, которыми пользовались бы на работе.

04

Исправляете причину

Можно выбрать любой корректный способ, если итоговое состояние соответствует техническому требованию.

05

Проверяете результат

Серверная функциональная проверка подтверждает, что проблема действительно устранена и LAB готова.

ДЛЯ КОГО

Практика вместо ещё одного набора теории

Трек рассчитан на DevOps, DBA начального/Middle уровня и backend-инженеров, которым приходится эксплуатировать PostgreSQL и разбирать проблемы прав, соединений и производительности.

FAQ

Вопросы о практике PostgreSQL

Нужно ли поднимать PostgreSQL локально?

Нет. База и необходимые данные подготавливаются внутри LAB.

Есть ли работа с правами?

Да. Первые группы задач специально охватывают roles, LOGIN, CONNECT, schema privileges, ownership и grants.

Есть ли более сложные эксплуатационные задачи?

Да. По мере роста сложности появляются locks, transactions, indexes, connection behavior и другие эксплуатационные сценарии.

Посмотрите реальные названия LAB до регистрации

Публичный каталог показывает темы, сложность и проверяемые навыки. Аккаунт нужен только для запуска среды, терминала и сохранения прогресса.

Перейти в каталог Junnylab