Get in Touch
 Duration 28 hours

Course Outline

What is PostgreSQL?

  • Brief History of PostgreSQL
  • Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Getting Started with PostgreSQL

  • Installing and Creating a Database
  • The SQL Language
  • Advanced Capabilities

The SQL Language

  • SQL Syntax
  • Defining Data
  • Manipulating Data
  • Executing Queries
  • Data Types
  • Functions and Operators
  • Converting Types
  • Indexing
  • Full-Text Search
  • Concurrency Management
  • Performance Recommendations

Server Administration

  • Building from Source Code
  • Building from Source Code on Windows
  • Configuring and Running the Server
  • Server Settings
  • Verifying Client Credentials
  • Database User Roles
  • Administering Databases
  • Regional Settings
  • Regular Database Upkeep
  • Backup and Recovery
  • High Availability, Load Balancing, and Data Replication
  • Configuring Recovery
  • Tracking Database Activity
  • Monitoring Disk Consumption
  • Ensuring Reliability via the Write-Ahead Log
  • Regression Testing

Client Interfaces

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

Server-Side Programming

  • Enhancing SQL
  • Implementing Triggers
  • The Rule System
  • Using Procedural Languages
  • PL/pgSQL - SQL Procedural Language
  • PL/Tcl - Tcl Procedural Language
  • PL/Perl - Perl Procedural Language
  • PL/Python - Python Procedural Language
  • Server Programming APIs

Internal Architecture

  • Summary of PostgreSQL Internals
  • System Catalogs
  • Frontend/Backend Protocol
  • PostgreSQL Coding Standards
  • Native Language Handling
  • Developing a Procedural Language Handler
  • Creating a Foreign Data Wrapper
  • Genetic Query Optimizer
  • Index Access Method Interface Definition
  • GiST Indexes
  • GIN Indexes
  • Physical Data Storage
  • BKI Backend Interface
  • How the Planner Leverages Statistics

Requirements

Practical experience with SQL and C

Foundational system administration skills (Unix/Linux or Windows)

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories