BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:4939a614-7ab3-4383-85c1-13e5e8f938ea
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:02531cc1-3d6b-47f7-94a1-11f66d2f787a
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:ed1dcea0-7ab0-423e-b77f-9a8d91e02e4a
DTSTART:20191008T072000Z
DTEND:20191008T080000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL performance in 5 minutes (Hans-Jürgen Schönig)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1164
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:db384305-443d-4f9a-9636-adb0ab6014aa
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:e6869c38-4213-4102-9084-f237695e9589
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Boundary
SUMMARY:Hacking with Postgres 11 - pg_threads (Piotr Jarmuż)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1279
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:e989ecd3-ed15-4fba-9ea0-43578baba098
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Marathon
SUMMARY:Temporal Journey (Andrew Turpin)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1136
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:8e5558dc-2161-44e9-9242-3a55f033f905
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Ballroom
SUMMARY:Tips and tricks for speeding up PostgreSQL in an automated testing 
 environment (Bennie Swart)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1332
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:2bf9b65f-1859-40a3-b711-eb589289999c
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:92667c52-f5a1-4054-9d1a-7d1994c01e49
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Ballroom
SUMMARY:Postgres Extensions (Andries Vorster)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1321
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:f3d380f8-227c-471d-92ad-92a8b6f8be87
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Boundary
SUMMARY:Shadow Tables vers PGAudit (Lloyd Albin)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1190
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:3f71449f-0c10-403d-9699-f2344b19a61a
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:0bb1b36c-8611-4e2f-acb5-d0073b55d7c0
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Boundary
SUMMARY:Designing for Accessibility (Rory Preddy)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1140
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:6a8939f8-ff7b-4d9b-974a-26bdf063c695
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Marathon
SUMMARY:Optimising full-text queries in the amaGama translation memory serv
 er (Friedel Wolff)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1324
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:10de0bf7-c72b-43ae-9743-103557b87658
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Ballroom
SUMMARY:Effectively securing your PostgreSQL database (Malcolm McLean)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1326
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:c8115bd6-25bc-4f73-bcd1-0fba978a8a8b
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Marathon
SUMMARY:Is JSONB a Silver Bullet (Angus Dippenaar)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1307
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:ed3eccde-e710-4725-ae33-20d24038d48a
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Boundary
SUMMARY:Postgres database versioning and schema migration with Git and Flyw
 ay (Pierre Gunter)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1173
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:8a9ad6bd-d372-445a-a046-4edc39367dd9
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL/PostGIS devops with Docker and Rancher (Gavin Fleming)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1304
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:189e2b68-3c76-4e88-afe3-bc8d0a9d3faf
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:da759314-f122-4ec9-b7f7-91c55a2270a5
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Ballroom
SUMMARY:Basic understanding of EXPLAIN ANALYZE  (Justin Harvey)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1315
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:2ffbfa5b-5b51-42c2-ae2c-f3f36fca7221
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Boundary
SUMMARY:From models to hosted OpenAPI Specification (OAS) (Karel van der Wa
 lt)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1143
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:86cbcd4a-7c2e-4ac9-9215-3c2a91d35e54
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Marathon
SUMMARY:PL/pgSQL Control Structures (Andreas Nel)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1126
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:5a3c5096-956c-496c-ac07-b8bf37bccefb
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Ballroom
SUMMARY:AutoVacuum - Tuning and Monitoring (Lloyd Albin)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1188
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132349Z
UID:22240d41-98bb-47f0-9a02-e2ac26d34114
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Marathon
SUMMARY:Event Stores and Postgres (Chris A. Pieterse)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1273
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132350Z
UID:dbab82c3-a504-46c7-a670-9c40b7f64ab8
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Boundary
SUMMARY:What's all this fuss about Common Table Expressions (CTE's) anyway?
  (Jacques Combrink)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1340
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132350Z
UID:d6bdd750-4634-4761-9293-f8eab899eca2
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132350Z
UID:48db0ae3-7d64-44d3-9295-a16832b94185
DTSTART:20191009T070000Z
DTEND:20191009T150000Z
LOCATION:Champions
SUMMARY:Working with spatial data in PostGIS (Gavin Fleming)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1306
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132350Z
UID:dfc209bf-2076-45fd-bb7e-49197c11bff3
DTSTART:20191009T070000Z
DTEND:20191009T110000Z
LOCATION:Ballroom
SUMMARY:Finding and fixing slow queries (Hans-Jürgen Schönig)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1327
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132350Z
UID:752c8760-6b61-42a2-8d32-0a3fb64cbd58
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20261105T132350Z
UID:34474099-1d2c-4b7b-be62-6596e9abc607
DTSTART:20191009T113000Z
DTEND:20191009T153000Z
LOCATION:Ballroom
SUMMARY:An introduction to PostgreSQL security (Hans-Jürgen Schönig)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1371
END:VEVENT
END:VCALENDAR
