BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:dfc49281-e008-4621-9f5a-cddccde1a61e
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:ec6db706-7993-4adf-bf8a-932505018613
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:05126f71-7691-4020-912c-a254ec15bd37
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:20260504T050506Z
UID:96c2f0f3-2735-4c79-9a9b-970a8481c704
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:fe4f11be-fae4-45a9-a782-c53860926379
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:20260504T050506Z
UID:8fafe60f-6cfe-44ef-8ec4-9b16245efe5f
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:20260504T050506Z
UID:102e3eb4-21b0-43fc-b0e8-fc6f40695b9f
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:20260504T050506Z
UID:7d55a5c5-0199-40c3-9747-fc2710e9c14f
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:f3d0412a-885c-4582-b696-e8079228ecbe
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:20260504T050506Z
UID:de9977a7-5a64-40d0-b4bc-680266cc659c
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:20260504T050506Z
UID:a6c81d2c-a303-4d1b-bbf3-561ec278aff7
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:19f39d91-22ad-4463-a55e-4a196bcf95cb
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:20260504T050506Z
UID:ca7c5eb2-6fbd-4ed6-a2f6-e04a391123bf
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:20260504T050506Z
UID:4ffda223-b65e-420c-8b87-f3c50a8b6b66
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:20260504T050506Z
UID:34ff70f7-94d4-4aa2-ba8c-59556498e5e1
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:20260504T050506Z
UID:d4f24294-1c6b-4610-9c62-a7d55af8a6b9
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:20260504T050506Z
UID:acf65b47-1c2a-47ac-a984-a3ccf66a7409
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:20260504T050506Z
UID:567b324d-e1d5-454e-9a4a-738cf88344f1
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:87723445-236b-4ea3-b0d5-6d2e48c6c7e7
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:20260504T050506Z
UID:075ee51f-4e6b-4dc0-9172-00d5cedde715
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:20260504T050506Z
UID:0b5d0ba9-339b-4e7d-86be-42f760e270e8
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:20260504T050506Z
UID:cbcdd950-a6d6-485c-9b03-29e3f9966560
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:20260504T050506Z
UID:d286b390-0d2b-474e-bde9-cff84d1ded40
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:20260504T050506Z
UID:2b4a9571-62d2-465c-a3e1-5510b10606b3
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:20260504T050506Z
UID:191a59da-59be-4682-ab1e-897ff0496d58
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:b2a5e896-1048-48d8-bde5-ff7f5ab7ccda
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:20260504T050506Z
UID:bae5379b-5fbe-4cff-811f-a0659d220e8c
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:20260504T050506Z
UID:854c0bbf-4913-4f2f-a8c4-1ea8a2ac6c31
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260504T050506Z
UID:ae71d676-72f3-4bfa-bda5-6e34d9456df2
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
