Get in Touch

Course Outline

What is PostgreSQL?

  • Historical Background of PostgreSQL
  • Usage Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Getting Started with PostgreSQL

  • Setup and Database Creation
  • SQL Language Basics
  • Advanced Capabilities

The SQL Language

  • SQL Syntax Standards
  • Data Definition
  • Data Manipulation
  • Executing Queries
  • Data Type Management
  • Functions and Operators
  • Type Casting
  • Indexing
  • Full-Text Search
  • Concurrency Management
  • Optimization Recommendations

Server Administration

  • Building from Source Code
  • Compiling from Source on Windows
  • Server Initialization and Operations
  • Server Configuration
  • Client Access Control
  • Managing Database Roles
  • Database Administration
  • Localization Settings
  • Scheduled Maintenance Activities
  • Backup and Recovery Procedures
  • High Availability, Load Distribution, and Replication
  • Recovery Setup
  • Tracking Database Activities
  • Monitoring Storage Utilization
  • Integrity and Write-Ahead Log Management
  • Regression Testing

Client Interfaces

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

Server Programming

  • Extending SQL Functionality
  • Database Triggers
  • The Rule System
  • Procedural Languages
  • PL/pgSQL - SQL-Based Procedural Language
  • PL/Tcl - Tcl Procedural Language
  • PL/Perl - Perl Procedural Language
  • PL/Python - Python Procedural Language
  • Server Programming API

Internals

  • Architectural Overview of PostgreSQL
  • System Catalogs
  • Frontend/Backend Communication Protocol
  • PostgreSQL Coding Standards
  • Native Language Support
  • Developing Procedural Language Handlers
  • Creating Foreign Data Wrappers
  • Genetic Query Optimizer
  • Index Access Method Interface
  • GiST Indexing
  • GIN Indexing
  • Physical Database Storage
  • BKI Backend Interface
  • Planner Statistics Utilization

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