BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:057a7122-e98b-478a-824e-2e8f2b75236d
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:276007c6-ef8e-4150-b4cb-691d1502c0d4
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:eb874228-4de8-45b9-80c5-a10a670c8cc3
DTSTART:20191008T072000Z
DTEND:20191008T080000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL performance in 5 minutes (Hans-Jürgen Schönig)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 164
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:d2b0b209-5538-4b24-a593-cc662f096463
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:4d37916c-5007-4695-a5e6-3ea74c5995c4
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Boundary
SUMMARY:Hacking with Postgres 11 - pg_threads (Piotr Jarmuż)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 279
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:a2e1628e-0228-4425-8884-688b38dcf087
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Marathon
SUMMARY:Temporal Journey (Andrew Turpin)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 136
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:d166455e-9d58-40ac-9e56-107a311df138
DTSTART:20191008T083000Z
DTEND:20191008T091000Z
LOCATION:Ballroom
SUMMARY:Tips and tricks for speeding up PostgreSQL in an automated testing 
 environment (Bennie Swart)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 332
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:caf790fd-62f5-4867-bd1e-34d19b753bf3
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:85f0be27-e802-45e5-8755-2828827373f7
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Ballroom
SUMMARY:Postgres Extensions (Andries Vorster)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 321
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:18e31b93-eded-4933-8042-df25275b1405
DTSTART:20191008T092000Z
DTEND:20191008T100000Z
LOCATION:Boundary
SUMMARY:Shadow Tables vers PGAudit (Lloyd Albin)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 190
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:01607f12-b971-4984-bf02-bf554c6d6f1f
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:a0460963-5bfd-452e-a120-ef990c4df57a
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Boundary
SUMMARY:Designing for Accessibility (Rory Preddy)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 140
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:7d8fc5a6-1c60-4840-b927-fc2e2db725c4
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Marathon
SUMMARY:Optimising full-text queries in the amaGama translation memory serv
 er (Friedel Wolff)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 324
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:65dcbf28-dd68-4401-9a8a-5f989fd7e2c9
DTSTART:20191008T110000Z
DTEND:20191008T114000Z
LOCATION:Ballroom
SUMMARY:Effectively securing your PostgreSQL database (Malcolm McLean)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 326
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:a1f90db8-0efd-462d-8828-4a7d8f738b1b
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Marathon
SUMMARY:Is JSONB a Silver Bullet (Angus Dippenaar)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 307
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:833ae2d3-1bef-4052-b2e7-2e32d075eddd
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Boundary
SUMMARY:Postgres database versioning and schema migration with Git and Flyw
 ay (Pierre Gunter)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 173
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:39c913f4-3bee-4861-ab47-442217b41cbf
DTSTART:20191008T115000Z
DTEND:20191008T123000Z
LOCATION:Ballroom
SUMMARY:PostgreSQL/PostGIS devops with Docker and Rancher (Gavin Fleming)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 304
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:fd16a3c1-5dc4-494b-bdb1-647b42b54a44
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:e1d83380-5880-43db-9b49-99a779bd52b0
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Ballroom
SUMMARY:Basic understanding of EXPLAIN ANALYZE  (Justin Harvey)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 315
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:06215fb4-a24d-4c7d-b61b-864871fdd352
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Boundary
SUMMARY:From models to hosted OpenAPI Specification (OAS) (Karel van der Wa
 lt)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 143
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:972b0e23-7d19-4101-8a5d-1c051e821331
DTSTART:20191008T130000Z
DTEND:20191008T134000Z
LOCATION:Marathon
SUMMARY:PL/pgSQL Control Structures (Andreas Nel)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 126
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:36beabbf-6cea-44b5-836f-72459281a091
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Ballroom
SUMMARY:AutoVacuum - Tuning and Monitoring (Lloyd Albin)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 188
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:83506e23-c2ef-41f7-bb6d-8cb1dc312761
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Marathon
SUMMARY:Event Stores and Postgres (Chris A. Pieterse)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 273
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:d2d0ffb0-99e1-4994-a06d-248aa6faf3eb
DTSTART:20191008T135000Z
DTEND:20191008T143000Z
LOCATION:Boundary
SUMMARY:What's all this fuss about Common Table Expressions (CTE's) anyway?
  (Jacques Combrink)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 340
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:f129328a-8322-4ed7-a7cb-cb3e70b23886
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:c87c07f5-2605-4990-9cf5-4736a8958704
DTSTART:20191009T070000Z
DTEND:20191009T150000Z
LOCATION:Champions
SUMMARY:Working with spatial data in PostGIS (Gavin Fleming)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 306
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:8cc7f544-dd4d-48fd-9d39-f8ed96c1f854
DTSTART:20191009T070000Z
DTEND:20191009T110000Z
LOCATION:Ballroom
SUMMARY:Finding and fixing slow queries (Hans-Jürgen Schönig)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 327
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:6a599a81-aed8-4cd1-8693-52be50bae089
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260420T093340Z
UID:6b3e6c63-446e-4a73-b9a0-39ed2c18f0f9
DTSTART:20191009T113000Z
DTEND:20191009T153000Z
LOCATION:Ballroom
SUMMARY:An introduction to PostgreSQL security (Hans-Jürgen Schönig)
URL:https://postgresconf.io/conferences/SouthAfrica2019/program/proposals/1
 371
END:VEVENT
END:VCALENDAR
