Get in Touch
 Duration 28 hours

Course Outline

What is PostgreSQL?

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

Introduction to PostgreSQL

  • Installing and Creating Databases
  • Overview of the SQL Language
  • Advanced Capabilities

The SQL Language

  • SQL Syntax Structure
  • Defining Data Structures
  • Manipulating Data
  • Executing Queries
  • Data Type Specifications
  • Utilizing Functions and Operators
  • Handling Type Conversions
  • Managing Indexes
  • Full-Text Search Implementation
  • Concurrency Management
  • Optimization Recommendations

Server Administration

  • Building and Installing from Source
  • Source Installation on Windows Platforms
  • Configuring and Running the Server
  • Tuning Server Parameters
  • Verifying Client Access
  • Defining Database Roles
  • Oversight of Databases
  • Locale Configuration
  • Regular Maintenance Procedures
  • Data Backup and Restoration
  • Ensuring High Availability, Load Distribution, and Replication
  • Setting Up Recovery Mechanisms
  • Tracking Database Operations
  • Monitoring Storage Utilization
  • Ensuring Reliability via Write-Ahead Logging
  • Conducting Regression Testing

Client Interfaces

  • libpq C Programming Library
  • Handling Large Objects
  • ECPG Embedded SQL for C Applications
  • Utilizing the Information Schema

Server Programming

  • Extending SQL Capabilities
  • Implementing Triggers
  • Managing 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-Side Development APIs

Internals

  • Architectural Overview of PostgreSQL
  • Structure of System Catalogs
  • Frontend and Backend Protocols
  • PostgreSQL Coding Standards
  • Native Language Integration
  • Developing Procedural Language Handlers
  • Creating Foreign Data Wrappers
  • Genetic Query Optimization Techniques
  • Defining Index Access Method Interfaces
  • GiST Index Implementation
  • GIN Index Implementation
  • Physical Storage Architecture
  • BKI Backend Interfaces
  • Planner Utilization of Statistical Data

Requirements

Proficient understanding of SQL and the C programming language

Familiarity with fundamental system administration tasks on Unix/Linux or Windows platforms

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories