Course Outline
Introduction to PostgreSQL
- A Concise History of PostgreSQL
- Key Features
- Overview of Internals
- Limits and Terminology
Installation and Configuration
- Pre-requisites
- Installing from Packages and Creating a Database
- Installing from Source Code
- Installing Client Tools
- Starting and Stopping the Database Server
- Configuring the Environment
The SQL Language
- SQL Syntax
- Data Definition
- Data Manipulation
- Constructing Queries
- Data Types
- Working with JSON
- Functions and Operators
- Type Conversion
- Creating Indexes
Transactions and Concurrency
- Transactions and Isolation Levels
- Multi-Version Concurrency Control (MVCC)
Client Interfaces
- Command Line Interface using psql
- Graphical Interface using pgadmin4
Server Programming
- Extending SQL Functionality
- Implementing Triggers
- Utilizing the Rule System
- Using Procedural Languages
- PL/pgSQL - SQL Procedural Language
- Error Handling Mechanisms
- Managing Cursors
Foreign Data Wrappers
- Extensions in PostgreSQL
- Adding FDWs to a Database
- Working with postgres_fdw
- Working with file_fdw
- Other Available FDWs
SQL Tuning
- Logging in PostgreSQL
- Analyzing Query Plans
- Optimizing Query Performance
- Managing Statistics
- Configuring Planner Parameters
- Parallel Query Scans
- SQL Best Practices
- Index Strategies
- Table Partitioning
Requirements
A solid working knowledge of SQL
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.