BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260625T002800Z
UID:35ae4bec-c65e-420e-a4ab-2deb37fa91e1
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002800Z
UID:a61b5b31-7390-4aed-b9c2-8e5f79b94aba
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002800Z
UID:3bf38c39-9861-4fa0-a3fc-f625ddc6b47d
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:20260625T002800Z
UID:94c9b273-e931-432b-8bde-1a0399ddae01
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002800Z
UID:b3522e3e-b846-4d4c-8d9f-4072e8e7e412
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:20260625T002800Z
UID:37f007a9-3224-4459-ab83-b58ac13174a6
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:20260625T002800Z
UID:ef83581d-6716-4fd1-b523-55ef262e7fae
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:20260625T002800Z
UID:c297efcc-840c-46f7-912c-5d3dbfac03df
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002800Z
UID:e38dca77-7976-4dde-888e-dc6ca5bf86ef
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:20260625T002800Z
UID:dd009fb7-d39d-4e04-a1be-ea97a483a65a
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:20260625T002800Z
UID:02b51dc7-18ef-4e9e-bf8f-9212d95e1d4d
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002800Z
UID:00018a5e-9679-41c1-8050-62efb1a4ab0b
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:20260625T002800Z
UID:4c963fde-4627-4669-8d8e-27da017bf140
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:20260625T002800Z
UID:662022a6-c0a2-4e9a-9f59-4b224e1865a4
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:20260625T002800Z
UID:b06d95ce-c7c9-4e37-8a0f-40498b842774
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:20260625T002801Z
UID:3e9f8d7d-5639-4e82-8313-896d3d1ae6d7
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:20260625T002801Z
UID:69ed48fb-4c3f-4d53-9106-3231d66efc60
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:20260625T002801Z
UID:040fbe2e-453e-43eb-9cc4-e719f2bf12bd
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002801Z
UID:ad67c7dd-c2b8-4958-93ef-d4f98c31a8b3
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:20260625T002801Z
UID:1d558739-1175-4123-9c39-0688781b583d
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:20260625T002801Z
UID:a6623449-4ca0-489f-8664-e2e28f40796a
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:20260625T002801Z
UID:9430ccdb-99db-4d99-97d8-b8dadfa005ac
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:20260625T002801Z
UID:214703ae-5bf1-4d21-a1bb-306a7fc592d3
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:20260625T002801Z
UID:3dcd51f8-ab2e-4d95-af44-5553291ce686
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:20260625T002801Z
UID:fb3418b0-58b2-42c7-9367-2c1f37997236
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002801Z
UID:aa82aca2-4359-42ac-9aee-4763ab8afe8d
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:20260625T002801Z
UID:12eddc12-a6df-4058-b566-bf9d560ad136
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:20260625T002801Z
UID:e43569bf-ec2a-4bd6-b922-99caa34a7993
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260625T002801Z
UID:719653be-28ec-4b96-854c-25ac723cf5a3
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
