BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:3fc55922-30ba-41f8-bed5-daae4f9e9bcf
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:727928ca-375d-4b46-89f8-1dac9d2dc4ce
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:083f0e92-9a22-4cdc-95d6-57f58d8244d5
DTSTART:20191008T072000Z
DTEND:20191008T080000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL performance in 5 minutes (Hans-Jürgen Schönig)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1164
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:f1d4b430-c35f-418d-8452-04168e2447c3
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:039ed04e-59f9-4471-997a-d34e413bd978
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Boundary
SUMMARY:Hacking with Postgres 11 - pg_threads (Piotr Jarmuż)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1279
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:7aef19e4-8279-4c03-a289-341c6ea9dfff
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Marathon
SUMMARY:Temporal Journey (Andrew Turpin)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1136
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:ca755606-fc41-4053-b99a-b758207133b6
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Ballroom
SUMMARY:Tips and tricks for speeding up PostgreSQL in an automated testing 
 environment (Bennie Swart)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1332
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:12431b6e-26d0-4268-9db1-f18a04da3a94
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:1dd13e6f-d2d2-4450-98f0-b7c511544015
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Ballroom
SUMMARY:Postgres Extensions (Andries Vorster)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1321
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:6a9e424c-9183-435e-b87d-3e356abe8f1f
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Boundary
SUMMARY:Shadow Tables vers PGAudit (Lloyd Albin)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1190
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:fd27e67b-116a-458f-b0ef-375ea114a806
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:6d17dd6a-b55b-4ef8-b2e9-155826a405a7
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Boundary
SUMMARY:Designing for Accessibility (Rory Preddy)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1140
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:f0effb0f-da23-4e81-a415-c7408bf7bb8c
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Marathon
SUMMARY:Optimising full-text queries in the amaGama translation memory serv
 er (Friedel Wolff)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1324
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:33ccf455-95d3-4508-bb71-ed86b6d13f6a
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Ballroom
SUMMARY:Effectively securing your PostgreSQL database (Malcolm McLean)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1326
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:309833fe-7337-4ae8-9314-b287dd799bbc
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Marathon
SUMMARY:Is JSONB a Silver Bullet (Angus Dippenaar)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1307
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:0352bdeb-3ea3-4281-9697-ba4e1b1f8386
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Boundary
SUMMARY:Postgres database versioning and schema migration with Git and Flyw
 ay (Pierre Gunter)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1173
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:89cc8183-fb39-464c-a332-031e7d475ac7
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL/PostGIS devops with Docker and Rancher (Gavin Fleming)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1304
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:3cb70d04-d36f-404e-980c-134b2c539c08
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:19d8a9a7-564f-4b53-a850-64f747ca08d8
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Ballroom
SUMMARY:Basic understanding of EXPLAIN ANALYZE  (Justin Harvey)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1315
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:56039437-77f2-4927-9011-78ac31ba056a
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Boundary
SUMMARY:From models to hosted OpenAPI Specification (OAS) (Karel van der Wa
 lt)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1143
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:4d6dd671-0d60-418c-b8f7-4808f7acaf0f
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Marathon
SUMMARY:PL/pgSQL Control Structures (Andreas Nel)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1126
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:d20e8e2f-65d9-4b97-a357-ead9671f67b1
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Ballroom
SUMMARY:AutoVacuum - Tuning and Monitoring (Lloyd Albin)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1188
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:fa7ff219-aae6-4f4f-948a-fc16b5ab5603
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Marathon
SUMMARY:Event Stores and Postgres (Chris A. Pieterse)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1273
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:9ad2a50e-4a7c-45ee-9533-03376a84df7d
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Boundary
SUMMARY:What's all this fuss about Common Table Expressions (CTE's) anyway?
  (Jacques Combrink)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1340
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:17464879-4977-43da-8efe-83ce813ef5d4
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:be2f60ac-d828-4c74-b09c-95dff7b487a0
DTSTART:20191009T070000Z
DTEND:20191009T150000Z
LOCATION:Champions
SUMMARY:Working with spatial data in PostGIS (Gavin Fleming)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1306
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:931ee507-bc8b-496c-bb99-65a5e83321b3
DTSTART:20191009T070000Z
DTEND:20191009T110000Z
LOCATION:Ballroom
SUMMARY:Finding and fixing slow queries (Hans-Jürgen Schönig)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1327
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:554aaafa-edc1-4c70-ac07-bc698ac3c1d8
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T132501Z
UID:0346dc5e-0ec9-4884-9858-05aa0e473da4
DTSTART:20191009T113000Z
DTEND:20191009T153000Z
LOCATION:Ballroom
SUMMARY:An introduction to PostgreSQL security (Hans-Jürgen Schönig)
URL:https://postgresconf.org/conferences/SouthAfrica2019/program/proposals/
 1371
END:VEVENT
END:VCALENDAR
