Course Outline
Introduction to PostgreSQL
- Overview of PostgreSQL history
- Key features
- Summary of internal architecture
- Constraints and terminology
Installation and Configuration
- System requirements
- Installing via packages and initializing the database
- Building and installing from source code
- Setting up client tools
- Managing database server services
- Configuring the development environment
The SQL Language
- SQL syntax conventions
- Data definition statements
- Data manipulation operations
- Constructing queries
- Supported data types
- Working with JSON
- Utilizing functions and operators
- Type casting and conversion
- Creating and managing indexes
Transactions and Concurrency
- Transaction management and isolation levels
- Multi-Version Concurrency Control (MVCC)
Client Interfaces
- Command Line Interface (psql)
- Graphical Interface (pgAdmin4)
Server Programming
- Extending SQL functionality
- Implementing triggers
- Understanding the Rule System
- Overview of Procedural Languages
- PL/pgSQL - The SQL Procedural Language
- Implementing error handling
- Using Cursors
Foreign Data Wrappers
- Concept of extensions in PostgreSQL
- Implementing Foreign Data Wrappers (FDW)
- postgres_fdw details
- file_fdw usage
- Exploring other FDWs
SQL Tuning
- Logging mechanisms in PostgreSQL
- Analyzing Query Plans
- Query optimization strategies
- Database statistics
- Tuning Planner Parameters
- Parallel Query Scans
- SQL best practices
- Indexing strategies
- Implementing Table Partitioning
Requirements
Familiarity with SQL fundamentals
Testimonials (7)
He was amazing at adapting the training session to our needs.
Anatoliy - Samsung Cambridge Solution Centre Ltd
Course - PostgreSQL for Developers
the training material
Ashwin - Samsung Cambridge Solution Centre Ltd
Course - PostgreSQL for Developers
Trainer Michał. He is well prepared. His knowledge is very wide and his way of teaching is also great.
Ireneusz - Inter Cars S.A.
Course - PostgreSQL for Developers
I liked the exercises
Luis - Verizon Connect
Course - PostgreSQL for Developers
I thoroughly enjoyed the training. He remained patient with all of the questions, making hands on learning incredibly enjoyable. I'd be thrilled to take another class with him.
Birdesha - Verizon Connect
Course - PostgreSQL for Developers
Covered a large amount of content, in a clear and concise manner.
Dan Bowyer - Verizon Connect
Course - PostgreSQL for Developers
The training was absolutely fantastic, thanks to Michal's exceptional expertise and engaging teaching style. His in-depth knowledge on PostgreSQL was evident throughout the sessions and was able to share many complex concepts in a clear and simple manner. He was well prepared and there was good balance between theory and practical demonstrations. I look forward to applying the knowledge gained from these sessions and thanks again Michal for an exceptional training experience.