Course Outline
1. Introduction to PL/pgSQL Programming Language
- Code blocks
- Variables
- Conditional statements
- Loops
- Exception handling
- Built-in functions
- Comments
2. Implementing SQL Operations
- Static and dynamic SQL
- Executing DML commands
- Executing SELECT queries (single-row, single-column, multiple-rows)
3. Implementing Stored Procedures and Functions
- Parameter passing modes
- Overloading
- Functions that return collections
4. Implementing Triggers
- Data change triggers
- System event triggers
- Trigger functions
- Row-level and statement-level triggers
- OLD and NEW variables
- AFTER and BEFORE triggers
- WHEN clause
5. Implementing Batch Jobs with PgAgent
- PgAgent architecture
- Defining a job
- Using diagnostic tables and views
Requirements
- Fundamental knowledge of SQL and relational databases
- Proficiency in at least one programming language (e.g., Python, Java, C#, etc.)
Audience
This course is designed for Application Developers, Data Engineers, and Database Developers who need to implement stored functions, triggers, and database-side logic in PostgreSQL.
Testimonials (4)
how to use LLM in daily work
Cont - Everymatrix
Course - PostgreSQL AI: Introduction to semantic search
performance knowledge
Adrian Ionut Chelaru - Banca Transilvania Cluj
Course - PostgreSQL Advanced - Performance Management
Tables indexes and qq reperforming & tuning in order to improve them
Roberto Esposito
Course - PostgreSQL AI for Developers
A good first contact with a new database technology