Get in Touch

Course Outline

Introduction to PostgreSQL

  • Historical Overview of PostgreSQL
  • Key Features
  • Summary of Internal Architecture
  • Limits and Key Terminology

Installation and Configuration

  • Prerequisites
  • Package-Based Installation and Database Creation
  • Compiling from Source Code
  • Installing Clients
  • Managing Database Server Start and Stop Processes
  • Configuring the Development Environment

The SQL Language

  • SQL Syntax Standards
  • Data Definition
  • Data Manipulation
  • Executing Queries
  • Supported Data Types
  • JSON Handling
  • Custom Functions and Operators
  • Type Casting and Conversion
  • Indexing Strategies

Transactions and Concurrency

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

Client Interfaces

  • Command-Line Access via psql
  • Graphical Management with pgadmin4

Server Programming

  • Extending SQL Capabilities
  • Implementing Triggers
  • Understanding the Rule System
  • Working with Procedural Languages
  • PL/pgSQL - The SQL Procedural Language
  • Robust Error Handling
  • Managing Cursors

Foreign Data Wrappers

  • Concepts of Extension in PostgreSQL
  • Integrating FDWs into a Database
  • Using postgres_fdw
  • Using file_fdw
  • Exploring Other FDWs

SQL Tuning

  • Log Management in PostgreSQL
  • Analyzing Query Plans
  • Techniques for Query Optimization
  • Collecting and Using Statistics
  • Tuning Planner Parameters
  • Parallel Query Scanning
  • SQL Development Best Practices
  • Advanced Indexing
  • Partitioning Tables

Requirements

A practical understanding of SQL

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories