Get in Touch
 Duration 28 hours

Course Outline

Understanding PostgreSQL

  • Historical Overview of PostgreSQL
  • Standard Conventions
  • Additional Resources
  • Protocols for Reporting Bugs

Getting Started with PostgreSQL

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

SQL Language Essentials

  • SQL Structure and Syntax
  • Defining Data Structures
  • Manipulating Data
  • Executing Queries
  • Data Type Definitions
  • Use of Functions and Operators
  • Converting Data Types
  • Indexing Strategies
  • Implementing Full-Text Search
  • Managing Concurrency
  • Optimization Strategies

Managing the Server

  • Installing from Source
  • Installing from Source on Windows
  • Configuring and Running the Server
  • Tuning Server Settings
  • Securing Client Access
  • Managing User Roles
  • Oversight of Databases
  • Language and Locale Settings
  • Regular Maintenance Procedures
  • Creating Backups and Restoring Data
  • Ensuring High Availability, Load Distribution, and Replication
  • Setting Up Recovery Mechanisms
  • Tracking Database Operations
  • Monitoring Storage Usage
  • Ensuring Reliability via Write-Ahead Logging
  • Running Regression Tests

Client Connectivity Tools

  • libpq - C API Library
  • Handling Large Objects
  • ECPG - Embedding SQL in C
  • Exploring the Information Schema

Server-Side Development

  • Expanding SQL Capabilities
  • Implementing Triggers
  • Utilizing the Rule System
  • Working with Procedural Languages
  • PL/pgSQL - SQL-Based Procedural Language
  • PL/Tcl - Tcl-Based Procedural Language
  • PL/Perl - Perl-Based Procedural Language
  • PL/Python - Python-Based Procedural Language
  • Developer Interfaces for the Server

Internal Architecture

  • Snapshot of PostgreSQL Inner Workings
  • System Catalog Structures
  • Frontend/Backend Communication Protocol
  • PostgreSQL Coding Standards
  • Support for Native Languages
  • Developing a Procedural Language Handler
  • Creating a Foreign Data Wrapper
  • The Genetic Query Optimizer
  • Defining Index Access Method Interfaces
  • Using GiST Indexes
  • Using GIN Indexes
  • Physical Data Storage Layout
  • Utilizing the BKI Backend Interface
  • How the Planner Leverages Statistics

Requirements

Practical proficiency in SQL and C

Fundamental system administration skills (Unix/Linux or Windows)

Testimonials (7)

Related Categories