BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260704T094651Z
UID:80edc24e-a4cf-46d4-9d1f-435ebcee4f40
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094651Z
UID:3956c169-a89e-4841-9c16-936fc3e864e7
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094651Z
UID:37418179-9f66-43dc-9572-5ce9d141ede5
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:20260704T094651Z
UID:2bdf36fd-e144-4ec2-bdcb-acb3a0e0b5d9
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094651Z
UID:246a9585-fde1-4dd0-9f3c-aca1d3faeaef
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:20260704T094651Z
UID:0773dc70-dffb-4ce3-9506-228e494bb2ec
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:20260704T094651Z
UID:0302830b-a317-48eb-9312-c69bd027fb99
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:20260704T094651Z
UID:70c57a97-8c52-489c-aaa7-cd7683bbeb2a
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094651Z
UID:a757fdd7-3503-4b6a-8734-7047a094dba9
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:20260704T094652Z
UID:55dbef30-c7e2-424a-a009-22d7808b6fdf
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:20260704T094652Z
UID:43f017a2-39d2-4c47-bc73-51d69a4a29af
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094652Z
UID:bbc77340-934d-43d6-9f15-1eee211fa01e
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:20260704T094652Z
UID:25278c4d-4b3d-4112-90ab-d3d24545c5e7
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:20260704T094652Z
UID:f2eba993-2b4e-4cb8-9e24-f99a4916c9b1
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:20260704T094652Z
UID:3d39e8ab-c2cc-4543-b994-67a75965169e
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:20260704T094652Z
UID:1a655c7a-c3fc-46a1-b6e0-c95f5f90f4b5
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:20260704T094652Z
UID:1135f47e-4ebc-4d36-890c-a5783a906107
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:20260704T094652Z
UID:738bb7b5-ae94-4808-9a58-8b58cf52b1a3
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094652Z
UID:0c4368fa-b3dc-4de9-9084-3e1654342e59
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:20260704T094652Z
UID:d8e4b10a-f832-4b1a-8126-dea7ef684466
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:20260704T094652Z
UID:16150315-73f5-4ae9-9a09-c10547b40efb
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:20260704T094652Z
UID:f768a426-ea3c-41c6-844c-1db285e9ee37
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:20260704T094652Z
UID:7d4a3ccd-3d2a-4b5e-8be6-cbf54e44d584
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:20260704T094652Z
UID:9ee40090-67ec-4e15-b5f4-9dfe3d168efe
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:20260704T094652Z
UID:6eb175e0-3bd5-4c50-8362-2a2286c3f943
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094652Z
UID:cdf8510a-56ca-426d-b09b-98b3eacca82c
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:20260704T094652Z
UID:677b9cac-1dd0-424e-ae71-558388669b7a
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:20260704T094652Z
UID:73ddf6e9-47d4-45a7-9c96-1c070804107f
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260704T094652Z
UID:216ea37e-e76b-438b-acd8-91149be0df47
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
