BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:f6ca89e9-e946-46b3-914d-f2b6f8592364
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:809df4cb-278c-410f-9318-365f68a49500
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:36e62ac9-60ad-47b9-bd7a-b53e70e0184b
DTSTART:20191008T072000Z
DTEND:20191008T080000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL performance in 5 minutes (Hans-Jürgen Schönig)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1164
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:8c430e9c-1b99-4438-a1aa-2a697da6c9c0
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:4a2a6584-cd08-4f1b-a647-7301e8a39c58
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Boundary
SUMMARY:Hacking with Postgres 11 - pg_threads (Piotr Jarmuż)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1279
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:eb09b8bd-0c05-4022-be32-ee5ecd92409b
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Marathon
SUMMARY:Temporal Journey (Andrew Turpin)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1136
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:4468e947-4ab7-4dfe-aba2-9eeba14b27ed
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Ballroom
SUMMARY:Tips and tricks for speeding up PostgreSQL in an automated testing 
 environment (Bennie Swart)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1332
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:b2a666b4-e759-4d78-9d79-a90ad4e3d5d3
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:b825f1de-3029-4108-a627-913dab9dec41
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Ballroom
SUMMARY:Postgres Extensions (Andries Vorster)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1321
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:e6d14cc1-382c-4b6b-ad1a-e018e3e440e3
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Boundary
SUMMARY:Shadow Tables vers PGAudit (Lloyd Albin)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1190
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:3c8cc0c7-1c82-4f6c-840b-43ba278387f4
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:00afde85-1691-4403-bb26-20c8eb90db3e
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Boundary
SUMMARY:Designing for Accessibility (Rory Preddy)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1140
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:ccd21653-7b38-4fa1-add2-0b35ba86c927
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Marathon
SUMMARY:Optimising full-text queries in the amaGama translation memory serv
 er (Friedel Wolff)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1324
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:6df560b5-bf1d-4479-8ffd-2d1d4e99cebb
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Ballroom
SUMMARY:Effectively securing your PostgreSQL database (Malcolm McLean)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1326
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:164590fd-9a31-4526-b254-854f56ba130c
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Marathon
SUMMARY:Is JSONB a Silver Bullet (Angus Dippenaar)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1307
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:011fcfe8-a877-470e-a9dd-9750e34068eb
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Boundary
SUMMARY:Postgres database versioning and schema migration with Git and Flyw
 ay (Pierre Gunter)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1173
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:03bfe196-bdb3-447a-9315-814a214cc36a
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL/PostGIS devops with Docker and Rancher (Gavin Fleming)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1304
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:3f3d2571-8e9a-4d5c-9fb9-c86301cc7ca6
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:2467ad09-ad2e-4624-8c88-7e0f065c1013
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Ballroom
SUMMARY:Basic understanding of EXPLAIN ANALYZE  (Justin Harvey)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1315
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:5f0bcf6f-40e4-4a8a-96d3-50bd7b4b39f1
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Boundary
SUMMARY:From models to hosted OpenAPI Specification (OAS) (Karel van der Wa
 lt)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1143
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:23ff8f13-ad82-426a-b40a-04c408d22498
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Marathon
SUMMARY:PL/pgSQL Control Structures (Andreas Nel)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1126
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:2b046a28-17bb-4502-ae97-55c8a74b18c6
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Ballroom
SUMMARY:AutoVacuum - Tuning and Monitoring (Lloyd Albin)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1188
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:a70ac3e0-fca0-4fa6-afe7-7d27ecf1f380
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Marathon
SUMMARY:Event Stores and Postgres (Chris A. Pieterse)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1273
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:09feea44-8ff7-42e0-9b43-15d72c790dd8
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Boundary
SUMMARY:What's all this fuss about Common Table Expressions (CTE's) anyway?
  (Jacques Combrink)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1340
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:760f82d4-7ab8-46f4-857e-c46362544c28
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:82df8718-a8b3-4b83-9e7e-1575bf0098c3
DTSTART:20191009T070000Z
DTEND:20191009T150000Z
LOCATION:Champions
SUMMARY:Working with spatial data in PostGIS (Gavin Fleming)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1306
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:5078b772-5266-4c47-8388-514ad588ab7f
DTSTART:20191009T070000Z
DTEND:20191009T110000Z
LOCATION:Ballroom
SUMMARY:Finding and fixing slow queries (Hans-Jürgen Schönig)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1327
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:f0e2fe27-4553-44af-b141-ecc1c90aed9f
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260513T105428Z
UID:a99a4631-93a0-4c58-a55b-1b807b419a0d
DTSTART:20191009T113000Z
DTEND:20191009T153000Z
LOCATION:Ballroom
SUMMARY:An introduction to PostgreSQL security (Hans-Jürgen Schönig)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1371
END:VEVENT
END:VCALENDAR
