PostgreSQL
Полный курс по PostgreSQL. Основы SQL, объединения таблиц, индексы, транзакции, JSONB, EXPLAIN и проектирование схем.
14 уроков по порядку
- 120 мин
Что такое PostgreSQL
Relational databaseACIDMVCCPostgres vs MySQL vs SQLiteWhere Postgres shines - 225 мин
psql и первые команды
Psql command line clientConnecting as postgres userMeta commands like \l \c \dt \d \qSemicolons end statementsMultiline queriesSELECT version() - 330 мин
Создание баз данных и таблиц
CREATE DATABASECREATE TABLEPRIMARY KEYNOT NULLDEFAULTDROP TABLE+1 - 425 мин
Типы данных
Integer and bigintNumeric vs floatText and varcharBooleanTimestamptz vs timestampDate+3 - 530 мин
SELECT и WHERE
SELECT specific columnsWHERE with AND ORBETWEENINLIKE and ILIKEIS NULL+2 - 635 мин
Джойны (joins)
INNER JOINLEFT JOINRIGHT JOINFULL OUTER JOINSelf joinUSING vs ON - 730 мин
Агрегаты и группировка
COUNTSUMAVGMINMAXGROUP BY+3 - 835 мин
Индексы (indexes)
B-tree defaultCREATE INDEXMulti-column indexPartial index WHERE activeUnique indexWrite cost+1 - 935 мин
Транзакции (transactions) и изоляция (isolation)
BEGIN COMMIT ROLLBACKSavepointsREAD COMMITTED defaultREPEATABLE READSERIALIZABLEDirty read non-repeatable read phantom read serialization anomaly - 1035 мин
Функции (functions) и триггеры (triggers)
CREATE FUNCTIONLANGUAGE plpgsqlRETURNSCREATE TRIGGERBEFORE UPDATENEW and OLD+1 - 1135 мин
JSONB и массивы
JSONB column-> operator->> operator@> contains operatorGIN index on jsonbText[] and integer[] arrays+2 - 1235 мин
EXPLAIN и настройка запросов
EXPLAINEXPLAIN ANALYZESeq scan vs index scan vs index-only scanFixing a missing indexPg_stat_statements overview - 1325 мин
Резервное копирование и восстановление
Pg_dump custom formatPg_restorePlain SQL dumpsPoint-in-time recovery overview - 1460 мин
Итоговый проект: Разработка схемы
Schema designPrimary and foreign keysIndexes on hot columnsUpdated_at triggerJSONB metadataJoins with aggregates+1
Изучай PostgreSQL на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Roles that use PostgreSQL
See how hiring teams interview engineers on PostgreSQL, in production-like environments.
Database Administrator (DBA)
Hire DBAs in real workspaces with PostgreSQL or MySQL, real replication lag, real slow queries and real backups to restore. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewData Engineer
Hire data engineers in workspaces with real Spark, dbt and Airflow pipelines. Schema drift, bad data and reruns included.
See the interview