Course Outline
Introduction to PostgreSQL 16
- General overview of PostgreSQL
- Novel features in PostgreSQL 16
- Installation and initial configuration
- PostgreSQL architecture and core components
Getting Started with PostgreSQL
- Configuring the PostgreSQL database cluster
- Creating and managing databases
- Fundamental SQL operations
- Setup and exploration of PostgreSQL 16
Advanced SQL Techniques
- Sophisticated querying methods
- Common table expressions (CTEs)
- Window functions
- JSON and JSONB data structures
- Composing complex SQL queries
Data Types and Extensions
- Defining custom data types
- Implementing full-text search
- Geospatial data handling with PostGIS
- Programming with PL/pgSQL
- Utilizing advanced data types and extensions
Indexing and Query Optimization
- Index varieties and practical usage
- Query planning and execution processes
- Query analysis and optimization
- Strategies for indexing and query tuning
Performance Tuning
- Performance-related configuration parameters
- Memory and resource management
- Monitoring and performance analysis
- Practical performance tuning and monitoring
Backup and Recovery
- Developing backup strategies
- Point-in-time recovery techniques
- Logical versus physical backups
- Executing backup and recovery procedures
Security and Access Control
- Authentication and authorization mechanisms
- Role management and permission assignment
- Encryption and SSL/TLS configuration
- Enforcing security best practices
High Availability and Replication
- Core replication concepts and types
- Configuring streaming replication
- Setting up high availability using Patroni
- Deploying replication and high availability solutions
Integrating PostgreSQL with Applications
- Connecting PostgreSQL to various programming languages
- Utilizing PostgreSQL within modern application frameworks
- Working with ORMs and PostgreSQL
- Practical application integration with PostgreSQL
Summary and Next Steps
Requirements
- Foundational knowledge of SQL
- Familiarity with core database concepts
Target Audience
- Database administrators
- Database developers
- System administrators
Testimonials (2)
All the concepts related to postgreSQL and the examples we have done in the virtual machine. Very dynamic and easy to follow.
Ignacio Irurita - Unit4
Course - PostgreSQL 16 for Developers and Administrators
By the end of the 1st day, one attendee suggested more interaction in practices and the trainers took this in for the second day.