Get in Touch

Course Outline

What is PostgreSQL?

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

Getting Started with PostgreSQL

  • Installing Software and Initializing Databases
  • Understanding the SQL Language
  • Advanced Capabilities

The SQL Language

  • Syntax Rules
  • Defining Data Structures
  • Manipulating Data
  • Executing Queries
  • Data Types
  • Functions and Operators
  • Converting Data Types
  • Using Indexes
  • Full-Text Search Capabilities
  • Managing Concurrency
  • Optimization Strategies

Server Administration

  • Building from Source Code
  • Building from Source on Windows
  • Configuring and Operating the Server
  • Tuning Server Settings
  • Verifying Client Identity
  • Managing Database Roles
  • Administering Databases
  • Localization Settings
  • Regular Maintenance Procedures
  • Backing Up and Restoring Data
  • Ensuring High Availability, Load Distribution, and Replication
  • Configuring Recovery Mechanisms
  • Tracking Database Operations
  • Monitoring Storage Consumption
  • Ensuring Reliability via the Write-Ahead Log
  • Running Regression Tests

Client Interfaces

  • libpq: C Library for Connectivity
  • Handling Large Objects
  • ECPG: Embedding SQL within C Code
  • Accessing the Information Schema

Server-Side Programming

  • Enhancing SQL Functionality
  • Implementing Triggers
  • Utilizing the Rule System
  • Using 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
  • Developing Server Extensions

Database Internals

  • Overview of Internal Architecture
  • System Catalogs
  • Frontend-Backend Communication Protocol
  • PostgreSQL Development Standards
  • Support for Native Languages
  • Developing a Procedural Language Handler
  • Creating a Foreign Data Wrapper
  • Genetic Query Optimization
  • Index Access Method Definitions
  • GiST Index Structures
  • GIN Index Structures
  • Physical Data Storage Methods
  • BKI Backend Interface
  • How the Query Planner Leverages Statistics

Requirements

Proficiency in SQL and C programming

Foundational system administration skills (Unix/Linux or Windows)

 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories