Get in Touch

Course Outline

Introduction to PostgreSQL

  • A Brief History of PostgreSQL
  • Key Features
  • Internal Architecture Summary
  • System Limits and Terminology

Installation and Configuration

  • System Prerequisites
  • Installation via Packages and Database Creation
  • Compilation from Source Code
  • Client Software Installation
  • Managing Database Server Lifecycle
  • Environment Configuration

The SQL Language

  • SQL Syntax Fundamentals
  • Data Definition
  • Data Manipulation
  • Query Execution
  • Data Types
  • JSON Support
  • Functions and Operators
  • Type Conversion
  • Indexing

Transactions and Concurrency

  • Transaction Management and Isolation Levels
  • Multi-Version Concurrency Control (MVCC)

Client Interfaces

  • Command Line Interface - psql
  • Graphical User Interface - pgadmin4

Server Programming

  • Extending SQL Capabilities
  • Trigger Implementation
  • The Rule System
  • Procedural Languages Support
  • PL/pgSQL - The Procedural Language
  • Error Handling Strategies
  • Cursor Management

Foreign Data Wrappers

  • PostgreSQL Extensions
  • Integrating FDWs into a Database
  • postgres_fdw
  • file_fdw
  • Other Available FDWs

SQL Tuning

  • Logging in PostgreSQL
  • Understanding Query Plans
  • Optimizing Query Performance
  • Statistics Collection
  • Planner Parameter Configuration
  • Parallel Query Scans
  • SQL Best Practices
  • Advanced Indexing
  • Table Partitioning

Requirements

A practical understanding of SQL

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories