Get in Touch

Course Outline

Introduction to PostgreSQL

  • A Concise History of PostgreSQL
  • Established Conventions
  • Additional Resources
  • Guidelines for Reporting Defects

Getting Started with PostgreSQL

  • Deployment and Database Creation
  • The SQL Language
  • Advanced Capabilities

The SQL Language

  • SQL Syntax
  • Data Definition
  • Data Manipulation
  • Constructing Queries
  • Data Types
  • Functions and Operators
  • Type Conversion
  • Indexes
  • Full-Text Search
  • Concurrency Control
  • Performance Optimization Strategies

Server Administration

  • Compiling from Source Code
  • Compiling from Source Code on Windows
  • Server Configuration and Execution
  • Parameter Tuning
  • Client Authentication
  • Database Roles
  • Database Lifecycle Management
  • Localization Settings
  • Standard Maintenance Procedures
  • Backup and Recovery Procedures
  • High Availability, Load Balancing, and Replication
  • Recovery Setup
  • Activity Monitoring
  • Disk Usage Surveillance
  • Integrity and the Write-Ahead Log
  • Regression Testing

Client Interfaces

  • libpq - C Language Library
  • Large Object Management
  • ECPG - Embedded SQL for C
  • The Information Schema

Server-Side Programming

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

Database Internals

  • Overview of PostgreSQL Architecture
  • System Catalogs
  • Frontend/Backend Protocol
  • PostgreSQL Coding Standards
  • 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
  • Physical Storage Mechanisms
  • BKI Backend Interface
  • Planner Statistics Utilization

Requirements

Practical proficiency in SQL and C

Foundational system administration skills (Unix/Linux or Windows)

 28 Hours

Testimonials (7)

Upcoming Courses

Related Categories