Course Outline
Introduction to PostgreSQL 16
- General overview of PostgreSQL
- New features introduced in PostgreSQL 16
- Installation and initial setup
- PostgreSQL architecture and constituent components
Getting Started with PostgreSQL
- Setting up the PostgreSQL database cluster
- Creation and management of databases
- Fundamental SQL operations
- Configuring and exploring PostgreSQL 16
Advanced SQL Techniques
- Sophisticated querying methods
- Common table expressions (CTEs)
- Application of window functions
- JSON and JSONB data types
- Crafting complex SQL queries
Data Types and Extensions
- Defining custom data types
- Full-text search capabilities
- PostGIS for geospatial data handling
- PL/pgSQL programming
- Utilizing advanced data types and extensions
Indexing and Query Optimization
- Various index types and their applications
- Query planning and execution mechanisms
- Analyzing and refining query performance
- Strategies for indexing and query optimization
Performance Tuning
- Key parameters for performance tuning
- Management of memory and system resources
- Monitoring and performance analysis
- Continuous performance tuning and oversight
Backup and Recovery
- Formulating backup strategies
- Implementing point-in-time recovery
- Differentiating between logical and physical backups
- Executing backup and recovery procedures
Security and Access Control
- Authentication and authorization processes
- Role management and permission settings
- Configuration of encryption and SSL/TLS
- Applying security best practices
High Availability and Replication
- Understanding replication concepts and types
- Setting up streaming replication
- Configuring high availability using Patroni
- Implementing replication and high availability solutions
Integrating PostgreSQL with Applications
- Connecting PostgreSQL with diverse programming languages
- Utilizing PostgreSQL within modern application frameworks
- Interaction with ORMs and PostgreSQL
- Practical integration of PostgreSQL with applications
Summary and Next Steps
Requirements
- Foundational knowledge of SQL
- Understanding of 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.