Get in Touch

Course Outline

What is PostgreSQL?

  • An Overview of PostgreSQL's History
  • Standard Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Introduction to PostgreSQL

  • Installation Procedures and Database Creation
  • The SQL Language
  • Advanced Capabilities

The SQL Language

  • SQL Syntax Fundamentals
  • Data Definition
  • Data Manipulation
  • Executing Queries
  • Data Types
  • Functions and Operators
  • Type Conversion Techniques
  • Index Management
  • Full Text Search Functionality
  • Concurrency Control Mechanisms
  • Performance Optimization Tips

Server Administration

  • Installation from Source Code
  • Source Code Installation on Windows
  • Server Setup and Operational Management
  • Server Configuration Parameters
  • Client Authentication Methods
  • Database Roles Management
  • Database Maintenance
  • Localization Settings
  • Routine Database Maintenance Tasks
  • Backup and Restore Operations
  • High Availability, Load Balancing, and Replication
  • Recovery Configuration
  • Monitoring Database Activity
  • Tracking Disk Usage
  • Reliability and the Write-Ahead Log (WAL)
  • Regression Testing

Client Interfaces

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

Server Programming

  • Extending SQL Functionality
  • Triggers
  • The Rule System
  • Procedural Languages Support
  • PL/pgSQL - The Procedural Language for SQL
  • 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 Standards
  • Native Language Support
  • Developing a Procedural Language Handler
  • Developing a Foreign Data Wrapper
  • The Genetic Query Optimizer (GEQO)
  • Index Access Method Interface Definition
  • GiST Indexes
  • GIN Indexes
  • Physical Database Storage Structures
  • BKI Backend Interface
  • Utilization of Statistics by the Planner

Requirements

A functional understanding of SQL and C programming

Foundational system administration skills (Unix/Linux or Windows)

 28 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6400 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (7)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories