BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:ade3c877-eecd-4e62-ba80-56508aa4e0ef
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:c630eb35-6379-4e43-a4ff-889d052d1b85
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:9cee684b-df7c-4475-8d0a-3bccd3a502c4
DTSTART:20191008T072000Z
DTEND:20191008T080000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL performance in 5 minutes (Hans-Jürgen Schönig)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1164
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:b8744f53-9486-4cfc-a83c-064d2ba5cec4
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:24ccf2d2-bdaa-4937-a927-a2554e5ae91e
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Boundary
SUMMARY:Hacking with Postgres 11 - pg_threads (Piotr Jarmuż)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1279
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:e51d45b5-6f93-4327-ba51-c3780e1cf401
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Marathon
SUMMARY:Temporal Journey (Andrew Turpin)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1136
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:08577f46-ed8a-43fd-bc95-6b9a310b1247
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Ballroom
SUMMARY:Tips and tricks for speeding up PostgreSQL in an automated testing 
 environment (Bennie Swart)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1332
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:d4fa9656-9b3f-4fc9-ab16-693243f81760
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:b16391bd-4bc1-4632-a39d-d9f993b7df3e
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Ballroom
SUMMARY:Postgres Extensions (Andries Vorster)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1321
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:447d4392-fb06-4463-8950-0c50ae6b1703
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Boundary
SUMMARY:Shadow Tables vers PGAudit (Lloyd Albin)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1190
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:cd6f9d04-5f05-40bd-b2e4-00db8c7e7333
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:835d3727-ee28-4304-b595-6fea1bc65238
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Boundary
SUMMARY:Designing for Accessibility (Rory Preddy)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1140
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:54edaa57-1ba0-42ed-b0cd-bad612f5ff9f
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Marathon
SUMMARY:Optimising full-text queries in the amaGama translation memory serv
 er (Friedel Wolff)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1324
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:2d7caeff-0e9a-4510-a0ed-d24103204370
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Ballroom
SUMMARY:Effectively securing your PostgreSQL database (Malcolm McLean)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1326
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:930b6b44-ee09-48d6-a14b-6afb7ea57ffb
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Marathon
SUMMARY:Is JSONB a Silver Bullet (Angus Dippenaar)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1307
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:080b5c3d-177b-48dc-bfef-48195e892e54
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Boundary
SUMMARY:Postgres database versioning and schema migration with Git and Flyw
 ay (Pierre Gunter)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1173
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:8fcec5ea-43f0-4f89-b191-72da564becbf
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL/PostGIS devops with Docker and Rancher (Gavin Fleming)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1304
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:3e501c57-c156-4ada-8069-b4671dc7fcba
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:27e342cf-12c6-43b5-85bf-374daf6390e5
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Ballroom
SUMMARY:Basic understanding of EXPLAIN ANALYZE  (Justin Harvey)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1315
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:fe8f9b15-4de3-4eb1-b54c-bb57071577ec
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Boundary
SUMMARY:From models to hosted OpenAPI Specification (OAS) (Karel van der Wa
 lt)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1143
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:0f94744a-5795-4381-ac48-e739699d1278
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Marathon
SUMMARY:PL/pgSQL Control Structures (Andreas Nel)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1126
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:5bc08bb3-7aba-4a4a-bb26-78f8c278d481
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Ballroom
SUMMARY:AutoVacuum - Tuning and Monitoring (Lloyd Albin)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1188
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:2186ab2d-10f5-477b-80e7-8de47cdb5071
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Marathon
SUMMARY:Event Stores and Postgres (Chris A. Pieterse)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1273
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:704f04e0-a68c-41a7-b442-f81615e5107b
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Boundary
SUMMARY:What's all this fuss about Common Table Expressions (CTE's) anyway?
  (Jacques Combrink)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1340
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:41c694fc-5b7f-47b4-8a9e-a117c851f96e
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:ba0f55d5-f923-4cbf-add6-7567b31220a9
DTSTART:20191009T070000Z
DTEND:20191009T150000Z
LOCATION:Champions
SUMMARY:Working with spatial data in PostGIS (Gavin Fleming)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1306
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:b3ef6d10-9f25-43d2-a4d6-a25c551ac392
DTSTART:20191009T070000Z
DTEND:20191009T110000Z
LOCATION:Ballroom
SUMMARY:Finding and fixing slow queries (Hans-Jürgen Schönig)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1327
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:400b2991-06c1-4b90-9cb4-2123c032e55f
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260404T020419Z
UID:34405cb7-34b5-47ad-91b2-aacfb1007dbb
DTSTART:20191009T113000Z
DTEND:20191009T153000Z
LOCATION:Ballroom
SUMMARY:An introduction to PostgreSQL security (Hans-Jürgen Schönig)
URL:https://www.postgresconf.org/conferences/SouthAfrica2019/program/propos
 als/1371
END:VEVENT
END:VCALENDAR
