South Africa 2018 Program
presented by PostgresConf South Africa Organisers
08:00 - 09:00 Courtyard/Boma
presented by Malcolm McLean and Kobus Wolvaardt
09:00 - 09:20 Baobab
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 Casespresented by PostgresConf South Africa Organisers
Coffee time (or tea if you prefer that)
10:00 - 10:30 Courtyard/Boma- 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 Administrationpresented 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 Administrationpresented 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 AdministrationSome 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 AdministrationPostgreSQL 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 DevelopmentUsing 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 AdministrationWindow 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 Developmentpresented by PostgresConf South Africa Organisers
12:00 - 13:00 Courtyard/Boma
presented by George Nel
video
A talk about Constraints with examples.(slides will be expanded with examples)
13:00 - 13:40 Cedarwood DevelopmentHow 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 Administrationpresented 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 DevelopmentCreating 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 Administrationpresented by Terence Zekveld
video
Introduction to CTEs
13:50 - 14:30 Yellowwood Developmentpresented 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 Administrationpresented by PostgresConf South Africa Organisers
Coffee time (or tea if you prefer that)
14:30 - 15:00 Courtyard/Bomapresented by Kobus Wolvaardt
video
How to setup streaming replication (using some docker fun doing it live).
15:00 - 15:40 Baobab Operations and Administrationpresented 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 Administrationpresented 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 Developmentpresented 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 AdministrationGetting 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 Developmentpresented by Malcolm McLean and Kobus Wolvaardt
video
16:40 - 17:10 Baobab
presented by PostgresConf South Africa Organisers
08:00 - 09:00 Courtyard/Boma
presented by Hendrik Visage
ZFS in practice for SysAdmin & DBA
09:00 - 12:00 Cypress Operations and Administrationpresented by PostgresConf South Africa Organisers
12:00 - 13:00 Courtyard/Boma
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