Get in Touch
 Duration 14 hours

Course Outline

Introduction to PostgreSQL

  • An Overview of PostgreSQL's History
  • Key Features
  • Summary of Internal Mechanics
  • System Limits and Terminology

Installation and Configuration

  • Prerequisites
  • Package Installation and Database Creation
  • Building from Source Code
  • Client Software Setup
  • Managing Database Server Lifecycle
  • Configuring the Development Environment

The SQL Language

  • SQL Syntax Fundamentals
  • Data Definition
  • Data Manipulation
  • Constructing Queries
  • Data Types
  • Working with JSON
  • Functions and Operators
  • Type Conversion Techniques
  • Indexing Strategies

Transactions and Concurrency

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

Client Interfaces

  • Using the psql Command Line Interface
  • Working with the pgadmin4 Graphical Interface

Server Programming

  • Extending SQL Capabilities
  • Implementing Triggers
  • Understanding the Rule System
  • Procedural Languages
  • PL/pgSQL: The SQL Procedural Language
  • Error Handling Mechanisms
  • Managing Cursors

Foreign Data Wrappers

  • Extensions in PostgreSQL
  • Adding Foreign Data Wrappers to a Database
  • Using postgres_fdw
  • Using file_fdw
  • Exploring Other FDWs

SQL Tuning

  • Implementing Logging in PostgreSQL
  • Analyzing Query Plans
  • Query Optimization Techniques
  • Utilizing Statistics
  • Configuring Planner Parameters
  • Parallel Query Scans
  • Adhering to SQL Best Practices
  • Advanced Indexing
  • Table Partitioning

Requirements

Practical familiarity with SQL

Testimonials (7)

Related Categories