Get in Touch
 Duration 28 hours

Course Outline

Overview of PostgreSQL

  • Historical Context of PostgreSQL
  • Standard Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Getting Started with PostgreSQL

  • Installing and Initializing a Database
  • Fundamentals of SQL
  • Advanced Capabilities

The SQL Language

  • SQL Syntax Standards
  • Schema Definition
  • Data Manipulation Operations
  • Executing Queries
  • Supported Data Types
  • Utilizing Functions and Operators
  • Type Casting and Conversion
  • Indexing Strategies
  • Full-Text Search Implementation
  • Concurrency Management
  • Performance Optimization Best Practices

Server Administration

  • Building from Source Code
  • Source-Based Installation on Windows
  • Configuring and Running the Server
  • Adjusting Server Settings
  • Client Authentication Methods
  • Defining Database Roles
  • Administering Databases
  • Localization Settings
  • Regular Maintenance Procedures
  • Backup and Recovery Procedures
  • High Availability, Load Distribution, and Replication
  • Setting up Recovery Modes
  • Monitoring Database Operations
  • Tracking Disk Usage
  • Reliability and the Write-Ahead Log
  • Conducting Regression Tests

Client Interfaces

  • libpq C Library Integration
  • Handling Large Objects
  • ECPG: Embedded SQL in C
  • Using the Information Schema

Server-Side Programming

  • Extending SQL Capabilities
  • Implementing Triggers
  • Utilizing the Rule System
  • Working with 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

Internal Architecture

  • General Overview of PostgreSQL Internals
  • System Catalog Structure
  • Frontend/Backend Communication Protocol
  • PostgreSQL Development Standards
  • Native Language Support
  • Developing a Procedural Language Handler
  • Creating a Foreign Data Wrapper
  • The Genetic Query Optimizer
  • Index Access Method Interface Specification
  • GiST Index Implementation
  • GIN Index Implementation
  • Physical Storage Layout
  • BKI Backend Interface
  • Planner Statistics Utilization

Requirements

Proficiency in SQL and C

Fundamental system administration skills (Unix/Linux or Windows)

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories