Databases & SQL · PostgreSQL

PostgreSQL Tutorial

SQL ergonomics through EXPLAIN intuition, transactional behaviour, pragmatic schema design.

Sponsored

Lesson outline

  1. 121
    Use Event Triggers for DDL

    Learn how to use event triggers to capture DDL changes in PostgreSQL. This lesson explains the core concept, walks through practical examples, and covers troubleshooting and best practices.

  2. 122
    Check Constraints Validation

    Learn to validate data with check constraints in PostgreSQL. This lesson covers the core concept, step-by-step implementation, hands-on exercises, troubleshooting, and what to study next.

  3. 123
    PostgreSQL Foreign Data Wrappers

    Learn how to use foreign data wrappers in PostgreSQL to query external data sources as if they were local tables. This lesson covers the core concepts, step-by-step implementation, and practical use cases.

  4. 124
    Stream Changes with Logical Decoding

    Stream changes with logical decoding — PostgreSQL Tutorial. Learn to capture and apply real-time data changes using PostgreSQL's logical decoding feature.

  5. 125
    Extend PostgreSQL with Custom Types

    Extend PostgreSQL with custom types in this practical tutorial — understand the core concept, apply it hands-on, and prepare for the next lesson.

  6. 126
    Upgrade PostgreSQL with pg_upgrade

    Learn to upgrade PostgreSQL with pg_upgrade. Practical steps, troubleshooting, and what to study next.

  7. 127
    Tune Autovacuum for Bloat

    Learn to tune autovacuum settings to prevent table bloat in PostgreSQL. This hands-on lesson covers core concepts, step-by-step configuration, troubleshooting, and best practices.

  8. 128
    PgBouncer Setup

    Set up connection pooling with PgBouncer to reduce PostgreSQL connection overhead. Learn the core concepts, step-by-step configuration, hands-on practice, and troubleshooting.

  9. 129
    Optimize Queries with pg_stat_statements

    Learn how to identify and optimize slow PostgreSQL queries using the pg_stat_statements extension. This lesson covers enabling the extension, reading its key statistics, and interpreting the data to find performance bottlenecks.

  10. 130
    Use CTEs for Complex Queries

    Learn how to use Common Table Expressions (CTEs) to simplify complex PostgreSQL queries. This lesson covers the core concepts, step-by-step implementation, practical examples, and debugging tips to help you write cleaner, more maintainable SQL.

  11. 131
    Write Window Functions for Analytics

    Write window functions for analytics — PostgreSQL Tutorial. Learn to use OVER(), PARTITION BY, and ROW_NUMBER() for running totals, rankings, and moving averages in this practical lesson.

  12. 132
    Implement Full-Text Search Indexes

    Learn to implement full-text search indexes in PostgreSQL. This lesson covers the core concepts, step-by-step setup, practical examples, and common pitfalls to help you improve search performance.

    PostgreSQL Tutorial — step-by-step tutorials

    What you will find here

    This track walks through postgresql tutorial in order — each lesson is server-rendered HTML you can read without JavaScript. Follow the outline, then practice in the browser IDE when a lesson links to runnable code.

    Tutorials vs quizzes and code samples

    Tutorials teach in sequence. For quick checks use quizzes. For copy-paste snippets see code samples. For deeper reading browse articles.