Get in Touch

Course Outline

What is PostgreSQL?

  • A Concise History of PostgreSQL
  • Standard Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Getting Started with PostgreSQL

  • Setting Up and Creating Databases
  • Fundamentals of the SQL Language
  • Advanced Capabilities

Deep Dive into SQL

  • SQL Syntax Structure
  • Data Definition Statements
  • Data Manipulation Operations
  • Executing Queries
  • Understanding Data Types
  • Working with Functions and Operators
  • Handling Type Conversion
  • Utilizing Indexes
  • Implementing Full Text Search
  • Managing Concurrency Control
  • Performance Best Practices

Server Administration

  • Compiling and Installing from Source
  • Installing from Source on Windows Systems
  • Configuring and Running the Server
  • Tuning Server Configuration
  • Securing Client Authentication
  • Defining Database Roles
  • Administering Database Instances
  • Managing Localization Settings
  • Performing Routine Maintenance
  • Implementing Backup and Recovery Strategies
  • Setting Up High Availability, Load Balancing, and Replication
  • Configuring Recovery Procedures
  • Tracking Database Activity
  • Monitoring Disk Space Usage
  • Ensuring Reliability with the Write-Ahead Log
  • Running Regression Tests

Client Interfaces

  • Using libpq in C Applications
  • Handling Large Objects
  • Implementing ECPG for Embedded SQL in C
  • Exploring the Information Schema

Server-Side Programming

  • Extending SQL Functionality
  • Creating Database Triggers
  • Understanding the Rule System
  • Working with Procedural Languages
  • Writing Procedures in PL/pgSQL
  • Writing Procedures in PL/Tcl
  • Writing Procedures in PL/Perl
  • Writing Procedures in PL/Python
  • Interfacing with the Server Programming API

Database Internals

  • An Overview of PostgreSQL Architecture
  • Examining System Catalogs
  • The Frontend and Backend Protocol
  • Adhering to PostgreSQL Coding Standards
  • Supporting Native Languages
  • Developing Custom Procedural Language Handlers
  • Creating Foreign Data Wrappers
  • Utilizing the Genetic Query Optimizer
  • Defining Index Access Methods
  • Managing GiST Indexes
  • Managing GIN Indexes
  • Physical Storage Management
  • The BKI Backend Interface
  • How the Planner Utilizes Statistics

Requirements

Familiarity with SQL and C programming

Fundamental system administration skills (Unix/Linux or Windows)

 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories