Get in Touch

Course Outline

PostgreSQL Introduction

  • Brief History of PostgreSQL
  • Key Features
  • Overview of Internals
  • Limits and Terminology

Setup and Configuration

  • Prerequisites
  • Package-based Installation and Database Creation
  • Installing from Source Code
  • Client Setup
  • Starting and Stopping the Database Server
  • Configuring the Environment

SQL Language Fundamentals

  • SQL Syntax
  • Data Definition
  • Data Manipulation
  • Executing Queries
  • Data Types
  • JSON
  • Functions and Operators
  • Type Conversion
  • Indexing

Transactions and Concurrency

  • Transactions and Isolation Levels
  • Multi-Version Concurrency Control

Client Interfaces

  • Command Line Interface (psql)
  • Graphical Interface (pgadmin4)

Server-Side Programming

  • Extending SQL
  • Triggers
  • The Rule System
  • Procedural Languages
  • PL/pgSQL - SQL Procedural Language
  • Managing Errors
  • Using Cursors

Foreign Data Wrappers

  • PostgreSQL Extensions
  • Implementing FDWs in a Database
  • postgres_fdw
  • file_fdw
  • Additional FDWs

SQL Performance Tuning

  • Logging in PostgreSQL
  • Analyzing Query Plans
  • Query Optimization
  • Statistics Management
  • Planner Parameters
  • Parallel Query Scans
  • SQL Best Practices
  • Indexing Strategies
  • Table Partitioning

Requirements

Practical familiarity with SQL

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories