Get in Touch
 Duration 28 hours

Course Outline

Understanding PostgreSQL

  • Historical Background of PostgreSQL
  • General Conventions
  • Additional Resources
  • Guidelines for Reporting Bugs

Getting Started with PostgreSQL

  • Installation and Database Creation
  • Foundations of SQL
  • Advanced Capabilities

SQL Language Essentials

  • SQL Syntax Structure
  • Data Definition
  • Data Manipulation
  • Query Construction
  • Data Types
  • Functions and Operators
  • Type Conversion
  • Indexing
  • Full Text Search
  • Concurrency Management
  • Performance Recommendations

Server Management

  • Installing from Source Code
  • Source Code Installation on Windows
  • Setting Up and Running the Server
  • Configuring the Server
  • Client Verification
  • Database Roles
  • Database Administration
  • Localization Options
  • Regular Database Maintenance
  • Backup and Recovery Procedures
  • High Availability, Load Balancing, and Replication Strategies
  • Recovery Settings
  • Tracking Database Activity
  • Monitoring Disk Utilization
  • Ensuring Reliability via the Write-Ahead Log
  • Running Regression Tests

Client Integration

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

Server-Side Programming

  • Extending SQL Capabilities
  • Implementing Triggers
  • Understanding the Rule System
  • Working with Procedural Languages
  • PL/pgSQL for SQL Procedural Logic
  • PL/Tcl for Tcl Procedural Logic
  • PL/Perl for Perl Procedural Logic
  • PL/Python for Python Procedural Logic
  • Server Programming Interface

Internal Architecture

  • Overview of PostgreSQL Core Components
  • System Catalogs
  • Frontend-Backend Communication Protocol
  • PostgreSQL Coding Standards
  • Native Language Compatibility
  • Developing Procedural Language Handlers
  • Creating Foreign Data Wrappers
  • Genetic Query Optimization
  • Index Access Method Interface Definition
  • GiST Index Implementation
  • GIN Index Implementation
  • Physical Database Storage
  • BKI Backend Interface
  • Planner Statistics Utilization

Requirements

Practical proficiency in SQL and C

Familiarity with basic system administration on Unix/Linux or Windows

Testimonials (7)

Related Categories