This year we’re running three optional, full-day training courses during 2Q PGConf. Each course covers the most popular PostgreSQL topics and have been sold out at other conferences around the world. Spaces for each course are limited.
Bi-Directional Replication for PostgreSQL (Postgres-BDR, or BDR) is the first open source multi-master replication system for PostgreSQL to reach full production status. BDR is specifically designed for use in geographically distributed clusters, using highly efficient asynchronous logical replication, supporting anything from 2 to more than 48 nodes in a distributed database. It can be deployed on bare metal, a virtualized environment, or on the cloud.
This course introduces the attendee to:
- The architecture of the BDR cluster
- How to optimally set up the cluster
- Best practice usage and
- Monitoring your BDR environment to ensure optimal performance
- High availability in BDR
All this is included alongside practical exercises to enhance the understanding.
PostgreSQL Performance Tuning
A whole-day training session focused on areas that you should master to tune PostgreSQL for performance. The training starts by explaining the overall architecture of the database system, how it interacts with the operating system and what settings are important; both in PostgreSQL and the operating system itself.
PostgreSQL is a multi-user system executing queries in parallel and it uses a fair amount of locking to co-ordinate those independent processes. As locks are a natural enemy of parallel systems, we’ll spend some time explaining the basics of locking in PostgreSQL and how to investigate these issues. We’ll also look at the basics of MVCC, a PostgreSQL feature that allows database systems to reduce the amount of locking. It’s important to understand the basic MVCC idea as it has consequences for maintenance, particularly with regards to reclaiming space by VACUUM/autovacuum.
We will then discuss topics that are relevant for performance optimisation at the query level, such as; alternative ways to design a database, workload analysis, indexes, using EXPLAIN to tune queries, partitioning and – as a continuation of the MVCC discussion – transactions and isolation levels.
- Server Architecture and Tuning
- MVCC and VACUUM
- Locking and Concurrency
- EXPLAIN SQL Tuning
- Workload Analysis
Identifying database security breach points is the first step towards improving your infrastructure so that you don’t become a victim of malicious attack due to preventable vulnerabilities.
This training course will highlight the importance of database security in the following areas:
- Operating System Security
- Network Security Strategy
- User Authentication Levels
- Schema Level Security
- Data Encryption
- Backup Security
- Row Level Security
- SCRAM authentication