Get in Touch

Course Outline

Understanding PostgreSQL

  • A Concise History of PostgreSQL
  • Usage Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Introduction to PostgreSQL

  • Installing the Software and Creating a Database
  • Mastering the SQL Language
  • Exploring Advanced Features

The SQL Language

  • SQL Syntax Essentials
  • Data Definition
  • Data Manipulation Techniques
  • Crafting Queries
  • Understanding Data Types
  • Functions and Operators
  • Type Conversion Methods
  • Implementing Indexes
  • Full Text Search Capabilities
  • Managing Concurrency
  • Performance Optimization Tips

Server Administration

  • Compiling from Source Code
  • Source Code Installation on Windows
  • Server Setup and Operation
  • Server Configuration
  • Client Authentication Mechanisms
  • Managing Database Roles
  • Database Management
  • Localization Strategies
  • Standard Database Maintenance Procedures
  • Backup and Restore Operations
  • High Availability, Load Balancing, and Replication
  • Configuring Recovery
  • Tracking Database Activity
  • Monitoring Disk Utilization
  • Ensuring Reliability via the Write-Ahead Log
  • Conducting Regression Tests

Client Interfaces

  • libpq - C Library
  • Handling Large Objects
  • ECPG - Embedded SQL in C
  • Exploring the Information Schema

Server Programming

  • Extending SQL Capabilities
  • Utilizing Triggers
  • The Rule System
  • Procedural Languages
  • PL/pgSQL - SQL Procedural Language
  • PL/Tcl - Tcl Procedural Language
  • PL/Perl - Perl Procedural Language
  • PL/Python - Python Procedural Language
  • Server Programming Interface

Internals

  • Overview of PostgreSQL Internals
  • System Catalogs
  • Frontend/Backend Protocol
  • PostgreSQL Coding Conventions
  • Native Language Support
  • Developing a Procedural Language Handler
  • Developing a Foreign Data Wrapper
  • Genetic Query Optimizer
  • Index Access Method Interface Definition
  • GiST Indexes
  • GIN Indexes
  • Database Physical Storage Structure
  • BKI Backend Interface
  • How the Planner Uses Statistics

Requirements

Proficiency in SQL and C

Fundamental system administration skills (Unix/Linux or Windows)

 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories