PostgreSQL for Developers

Duration: 2 days | Price: € 599.00 VAT excluded

20% discount for multiple people from the same company

Next course on 26 - 27 January 2026

Prerequisites:
  • Basic knowledge of SQL

  • Use of services and command-prompt in Windows

  • The examples presented during the course will be executed on a Windows 10 machine. The learner must be equipped with a Windows 10 laptop or a version of Ubuntu Linux.

Description

PostgreSQL is an advanced, enterprise-class, fully open-source ORDBMS (Object-Relational Database Management System). It is a relational database that supports both SQL (relational) queries and JSON (non-relational) queries.

PostgreSQL is the most advanced open-source database in the world! It supports numerous features including Multi-Version Concurrency Control (MVCC), point-in-time recovery, granular access controls, tablespaces, asynchronous replication, nested transactions, online/hot backups, a refined query optimizer and planner, and write-ahead logging. PostgreSQL is highly scalable both in terms of the amount of data it can manage and the number of concurrent users it can serve.

Contents

Introduction

  • Installation

  • Architectural Fundamentals

  • Creating and Accessing Databases with psql

  • The (Amazing) Level of SQL Support

  • Creating Tables and Populating Them with Data

  • Executing Simple Queries on Tables

  • Executing Joins Between Tables

  • Aggregation Functions

Advanced Features

  • Views

  • Foreign Keys

  • Transactions

  • Window Functions

  • Inheritance Between Tables

  • Defining the Data Model

  • Default Values

  • Auto-generated Columns

  • Constraints

  • System Columns

  • Modifying Table Structure

  • Privileges

  • Row-level Security Policies

  • Schemas

  • Inheritance

  • Table Partitioning

  • Data from External Sources

  • Dependency Tracking

Data Manipulation

  • Adding Data

  • Updating Data

  • Deleting Data

  • Returning Data from Modified Rows

Queries

  • Table Expressions

  • Select Lists

  • Ways to Combine 2 or More Queries

  • Ordering Rows

  • LIMIT and OFFSET

  • VALUES Lists

  • WITH Query with CTE (Common Table Expressions)

  • Recursive Queries with CTE

Main Data Types

  • Numeric, Monetary, Character

  • Binary

  • Date/Time

  • Boolean

  • Enumerated

  • Geometric

  • Bit String

  • Text Search

  • UUID Type

  • JSON Types

  • Arrays

  • Composite Types

  • Range Types

  • OID Types

Functions and Operators

  • Logical Operators

  • Pattern Matching Operators

  • Functions for Output Data Formatting

  • Functions for Date/Time Management

  • Geometric Functions and Operators

  • Full-Text Search Functions

  • Functions for Unique Identifiers

  • Functions and Operators for JSON

  • Functions for Sequence Management

  • Aggregation Functions

  • Window Functions

  • System Information Functions

  • System Administration Functions

  • Functions for Trigger Creation

  • Statistical Functions

Indexes

  • Index Types

  • Multi-column Indexes

  • Indexes and ORDER BY

  • Combining Multiple Indexes

  • Expression Indexes

  • Partial Indexes

  • Index-Only Scans and Covering Indexes

  • How an Index is Used

Concurrency Control

  • Transaction Isolation

  • Explicit Locking

  • Locking and Indexes

  • Introduction to Execution Plans

  • Using and Understanding EXPLAIN

  • Statistics Used by the Planner

  • Parallel Queries

  • How Parallel Queries Work

  • When to Use Parallel Queries

Client Authentication

  • The pg_hba.conf File

  • Authentication Types

Scroll to Top