Get in Touch
 Duration 28 hours

Course Outline

What is PostgreSQL?

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

Introduction to PostgreSQL

  • Installation and Database Creation
  • Overview of the SQL Language
  • Advanced Capabilities

The SQL Language

  • SQL Syntax Structure
  • Data Definition
  • Data Manipulation
  • Querying
  • Data Types
  • Functions and Operators
  • Type Casting
  • Indexing
  • Full Text Search
  • Concurrency Control
  • Performance Optimization Tips

Server Administration

  • Building from Source Code
  • Building from Source Code on Windows
  • Server Configuration and Operations
  • Server Configuration Parameters
  • Client Authentication Methods
  • Database Roles
  • Database Management
  • Localization Settings
  • Regular Database Maintenance
  • Backup and Restoration
  • High Availability, Load Balancing, and Replication
  • Recovery Setup
  • Tracking Database Activity
  • Monitoring Disk Space Usage
  • Reliability and the Write-Ahead Log
  • Regression Testing

Client Interfaces

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

Server Programming

  • Extending SQL Functionality
  • Triggers
  • 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 API

Internals

  • PostgreSQL Architecture Overview
  • System Catalogs
  • Frontend/Backend Protocol
  • PostgreSQL Coding Standards
  • Native Language Support
  • Developing a Procedural Language Handler
  • Creating a Foreign Data Wrapper
  • Genetic Query Optimizer
  • Index Access Method Interface Definition
  • GiST Indexes
  • GIN Indexes
  • Physical Database Storage
  • BKI Backend Interface
  • Utilizing Statistics in the Planner

Requirements

Practical experience with SQL and C

Foundational system administration skills (Unix/Linux or Windows)

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories