Course Code: postgresdev
Duration: 14 hours
Prerequisites:

A working knowledge of SQL

Overview:

This course provides programmatic interaction with PostgreSQL databases. Learn techniques, syntaxes and structures needed to develop quality applications using PostgreSQL backend. This training also covers SQL Tuning covering best practices for writing efficient SQL.

Target audience includes developers who want to use or extend PostgreSQL, as well as database architects.

Course Outline:

Introduction to PostgreSQL

  • A Brief History of PostgreSQL
  • Features
  • Internals Summary
  • Limits and Terminology

Installation and Configuration

  • Pre-requisites
  • Installation from Packages and Creating Database
  • Installation from Source Code
  • Client Installation
  • Starting and Stopping a Database Server
  • Environment Setup

The SQL Language

  • SQL Syntax
  • Data Definition
  • Data Manipulation
  • Queries
  • Data Types
  • JSON
  • Functions and Operators
  • Type Conversion
  • Indexes

Transactions and Concurrency

  • Transactions and Isolation
  • Multi-Version Concurrency Control

Client Interfaces

  • Command Line Interface - psql
  • Graphical Interface - pgadmin4

Server Programming

  • Extending SQL
  • Triggers
  • The Rule System
  • Procedural Languages
  • PL/pgSQL - SQL Procedural Language
  • Error Handling
  • Cursors

Foreign Data Wrappers

  • Extension in PostgreSQL
  • Adding FDW in a Database
  • postgres_fdw
  • file_fdw
  • Other FDWs

SQL Tuning

  • Logging in PostgreSQL
  • Query Plans
  • Optimizing Queries
  • Statistics
  • Planner Parameters
  • Parallel Query Scans
  • SQL Best Practices
  • Indexes
  • Table Partitioning
Sites Published:

United Arab Emirates - PostgreSQL for Developers

Qatar - PostgreSQL for Developers

Egypt - PostgreSQL for Developers

Saudi Arabia - PostgreSQL for Developers

South Africa - PostgreSQL for Developers

Brasil - PostgreSQL para Desenvolvedores

Canada - PostgreSQL for Developers

中国 - PostgreSQL for Developers

香港 - PostgreSQL for Developers

澳門 - PostgreSQL for Developers

台灣 - PostgreSQL for Developers

USA - PostgreSQL for Developers

Österreich - PostgreSQL for Developers

Schweiz - PostgreSQL for Developers

Deutschland - PostgreSQL for Developers

Czech Republic - PostgreSQL for Developers

Denmark - PostgreSQL for Developers

Estonia - PostgreSQL for Developers

Finland - PostgreSQL for Developers

Greece - PostgreSQL for Developers

Magyarország - PostgreSQL for Developers

Ireland - PostgreSQL for Developers

Luxembourg - PostgreSQL for Developers

Latvia - PostgreSQL for Developers

España - PostgreSQL para Desarrolladores

Italia - PostgreSQL for Developers

Lithuania - PostgreSQL for Developers

Nederland - PostgreSQL for Developers

Norway - PostgreSQL for Developers

Portugal - PostgreSQL para Desenvolvedores

România - PostgreSQL for Developers

Sverige - PostgreSQL for Developers

Türkiye - PostgreSQL for Developers

Malta - PostgreSQL for Developers

Belgique - PostgreSQL for Developers

France - PostgreSQL for Developers

日本 - PostgreSQL for Developers

Australia - PostgreSQL for Developers

Malaysia - PostgreSQL for Developers

New Zealand - PostgreSQL for Developers

Philippines - PostgreSQL for Developers

Singapore - PostgreSQL for Developers

Thailand - PostgreSQL for Developers

Vietnam - PostgreSQL for Developers

India - PostgreSQL for Developers

Argentina - PostgreSQL para Desarrolladores

Chile - PostgreSQL para Desarrolladores

Costa Rica - PostgreSQL para Desarrolladores

Ecuador - PostgreSQL para Desarrolladores

Guatemala - PostgreSQL para Desarrolladores

Colombia - PostgreSQL para Desarrolladores

México - PostgreSQL para Desarrolladores

Panama - PostgreSQL para Desarrolladores

Peru - PostgreSQL para Desarrolladores

Uruguay - PostgreSQL para Desarrolladores

Venezuela - PostgreSQL para Desarrolladores

Polska - PostgreSQL for Developers

United Kingdom - PostgreSQL for Developers

South Korea - PostgreSQL for Developers

Pakistan - PostgreSQL for Developers

Sri Lanka - PostgreSQL for Developers

Bulgaria - PostgreSQL for Developers

Bolivia - PostgreSQL para Desarrolladores

Indonesia - PostgreSQL for Developers

Kazakhstan - PostgreSQL for Developers

Moldova - PostgreSQL for Developers

Morocco - PostgreSQL for Developers

Tunisia - PostgreSQL for Developers

Kuwait - PostgreSQL for Developers

Oman - PostgreSQL for Developers

Slovakia - PostgreSQL for Developers

Kenya - PostgreSQL for Developers

Nigeria - PostgreSQL for Developers

Botswana - PostgreSQL for Developers

Slovenia - PostgreSQL for Developers

Croatia - PostgreSQL for Developers

Serbia - PostgreSQL for Developers

Bhutan - PostgreSQL for Developers

Nepal - PostgreSQL for Developers

Uzbekistan - PostgreSQL for Developers