South Africa 2018 Program

2018-10-09
08:00
 PostgresConf South Africa Organisers Registration

presented by PostgresConf South Africa Organisers

08:00 - 09:00 Courtyard/Boma
09:00
Malcolm McLean Kobus Wolvaardt Opening

presented by Malcolm McLean and Kobus Wolvaardt

09:00 - 09:20 Baobab
09:20
Kobus Wolvaardt Face recognition and PostgreSQL
How to quickly find a face in a database with postgres, python and some deeplearning

presented by Kobus Wolvaardt


video

Can you quickly find a one face in a million? How quickly can these queries be done?

09:20 - 10:00 Baobab Use Cases
10:00
 PostgresConf South Africa Organisers Morning coffee

presented by PostgresConf South Africa Organisers

Coffee time (or tea if you prefer that)

10:00 - 10:30 Courtyard/Boma
10:30
Hendrik Visage Using ZFS (on Linux) with PostgreSQL
- and stay happy you did :)

presented by Hendrik Visage


video

ZFS have been around for more than a decade, but only recently become a viable option on Linux. It's on-the-fly compression can help alleviate IO bottlenecks and save on diskspace used. The author will share about the compression, snapshot and recovery features that system administrators would love, but also needs to beware of the constraints and impacts of the options. The author will share s...

more

10:30 - 11:10 Cedarwood Operations and Administration
David Wein Wait Events in PostgreSQL

presented by David Wein


video

PostgreSQL 9.6 introduced wait events, and support was greatly enhanced in version 10. Simply put, wait events tell you why a query isn't making progress. This talk will cover how to monitor waits as well as the most common waits encountered and what they mean. Finally, we will introduce enhanced wait event monitoring available in Amazon's Aurora PostgreSQL.

10:30 - 11:10 Baobab Operations and Administration
Johan Zietsman PostgreSQL resources for new team members

presented by Johan Zietsman


video

Getting up to speed and becoming productive with a new tool can be daunting. Postgres is no different. When onboarding new team members it is a great help to have a solid set of resources to get them going quickly. This talk will give an overview of the Postgres resources available for this purpose.

10:30 - 10:50 Yellowwood Operations and Administration
10:50
Nico Schlebusch Enhance your psql client experience
Some tips and tricks to enhance the experience with the psql client in your daily tasks as a developer or dba.

presented by Nico Schlebusch


video

Enhance your psql client experience

Some tips and tricks to enhance the experience with the psql client in your daily tasks as a developer or dba.

10:50 - 11:10 Yellowwood Operations and Administration
11:20
Mureithi Runji Introduction to PostGIS
PostgreSQL Extension for Geo-Referenced Data

presented by Mureithi Runji


video

This talk is meant to give an introduction to PostGIS and GIS related functions within the PostGIS extension. PostGIS shall be presented as a solution to contemporary industry challenges involving geo-referenced data.

11:20 - 12:00 Yellowwood Development
Johan Zietsman PostgreSQL administration with Ansible
Using Ansible to make life easier when dealing with Postgres, Docker, and Linux.

presented by Johan Zietsman


video

Newcomers to Postgres and the open source world do not always know about the tools that are available to get a database up and running quickly and reliably. Powerful automation tools are available that increase productivity, transparency, and maintainability. Ansible is one of these.

The talk is targeted to Ansible novices, but who already have experience with Linux and Postgres. Ansible wil...

more

11:20 - 12:00 Cedarwood Operations and Administration
Willem Booysen Window Functions
Window Functions are easy...ish once you understand the syntax and how one needs to approach your data.

presented by Willem Booysen


video

Window Functions appear to be generally underutilised in the real world. Compared to CTE's and basic Select queries, one seldom sees Window Functions in SQL blogs, stackoverflow pages, forums, etc. (unless the article is dedicated to Window Functions). My opinion is that this is due to the syntax and different way of thinking about Window Functions compared to normal SQL syntax and use. Thi...

more

11:20 - 12:00 Baobab Development
12:00
 PostgresConf South Africa Organisers Lunch

presented by PostgresConf South Africa Organisers

12:00 - 13:00 Courtyard/Boma
13:00
George Nel Constraints in PostgreSQL

presented by George Nel


video

A talk about Constraints with examples.(slides will be expanded with examples)

13:00 - 13:40 Cedarwood Development
David Wein All the dirt on VACUUM
How PostgreSQL Pays Its Debts

presented by David Wein


video

PostgreSQL is a debt-based system that pays for fast writes on credit. It's up to vacuum to pay the bills before it's too late.

Vacuum remains one of the most challenging and mysterious aspects of PostgreSQL. Most users know the why of vacuum but are fuzzy on the how. This session will be a deep dive into the internals of vacuum, its algorithms, and includes a discussion of how ...

more

13:00 - 13:40 Yellowwood Operations and Administration
Helge Reikeras Big Data Machine Learning in SQL for Developers

presented by Helge Reikeras


video

In this talk I'll discuss two frequently held misconceptions about data science (a) that data science requires data to be duplicated in a dedicated big data system like Hadoop, and (b) that you need a PhD degree in Computer Science or Mathematics to be a data scientist.

To this end I'll talk about how data science can be performed using existing database infrastructure, through using Postg...

more

13:00 - 13:40 Baobab Development
13:50
Malcolm McLean A talk about indexes
Creating and maintaning indexes in PostgreSQL

presented by Malcolm McLean


video

This will be an introductory talk about indexes within PostgreSQL

13:50 - 14:30 Baobab Operations and Administration
Terence Zekveld Introduction to CTEs

presented by Terence Zekveld


video

Introduction to CTEs

13:50 - 14:30 Yellowwood Development
Bennie Swart Row Level Security

presented by Bennie Swart


video

In this talk we examine the use cases of Row Level Security (RLS) which was introduced in PostgreSQL 9.5.

In traditional applications, it is very common to find a lot of access control code residing inside the application layer, where the application connects to the database with a single database user, but multiplexing multiple application users. The database user typically has more rights ...

more

13:50 - 14:30 Cedarwood Operations and Administration
14:30
 PostgresConf South Africa Organisers Afternoon coffee

presented by PostgresConf South Africa Organisers

Coffee time (or tea if you prefer that)

14:30 - 15:00 Courtyard/Boma
15:00
Kobus Wolvaardt PostgreSQL replication by example

presented by Kobus Wolvaardt


video

How to setup streaming replication (using some docker fun doing it live).

15:00 - 15:40 Baobab Operations and Administration
Donovan White Azure Database for PostgreSQL Technical Overview

presented by Donovan White


video

Take a look into how to deploy and maintain the leading OSS relational database platform, we will also dive into the latest feature enhancements such as Performance Insights to understand their workloads, identify bottlenecks, and detect changes in query performance, Advanced Threat Protection which makes it simple to address database threats without the need for a security expert or to manage ...

more

15:00 - 15:40 Yellowwood Operations and Administration
Jacques Combrink JSONB functions, operators and use cases

presented by Jacques Combrink


video

A thorough look into JSONB functions, operators and use cases.

Where and how to use the JSONB functions and operators effectively.

Differences between JSONB and JSON.

15:00 - 15:40 Cedarwood Development
15:50
Abhinav Singh Migrating away from Oracle to PostgreSQL

presented by Abhinav Singh


video

With licenses that could cost as much as a whole implementation it is great to know that there is an easy way to migrate your Oracle environments to PostgreSQL.

We will show you how to migrate to PostgreSQL using Database Schema conversion tool and Database Migration Service to have a near real-time DR solution or even a PostgreSQL slave for an Oracle database.

15:50 - 16:30 Baobab Operations and Administration
Christo Goosen Asynchronous code with PostgreSQL
Getting the most out of postgress with async clients in application code.

presented by Christo Goosen


video

Postgresql is loved for its performance, features and robustness. A database done right only works right when accessing it in a performant way. In large, distributed cloud systems postgresql can run like a cheetah, but trying to hold onto its tail is your hippo of a application.

Libraries like https://github.com/MagicStack/asyncpg allow connections with via highspeed event loops rather than ...

more

15:50 - 16:30 Cedarwood Development
16:40
Malcolm McLean Kobus Wolvaardt Panel discussion and Closing

presented by Malcolm McLean and Kobus Wolvaardt


video

16:40 - 17:10 Baobab
2018-10-10
08:00
 PostgresConf South Africa Organisers Registration

presented by PostgresConf South Africa Organisers

08:00 - 09:00 Courtyard/Boma
09:00
Hendrik Visage ZFS in practice for SysAdmin & DBA

presented by Hendrik Visage

ZFS in practice for SysAdmin & DBA

09:00 - 12:00 Cypress Operations and Administration
12:00
 PostgresConf South Africa Organisers Lunch

presented by PostgresConf South Africa Organisers

12:00 - 13:00 Courtyard/Boma
13:00
Malcolm McLean Kobus Wolvaardt Performance tuning PostgreSQL
Tuning PostgreSQL isn't hard

presented by Malcolm McLean and Kobus Wolvaardt

Out of the box PostgreSQL comes with very conservative performance settings. In this talk, we'll look at some of the options that relate to performance and how to set them for your environment.

13:00 - 16:00 Cypress Operations and Administration