BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:691e65bd-6b71-41b5-b840-471b7290c10f
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:c9cd7aa3-20cc-458a-abf6-b8890e0d286e
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:28986707-3a49-4b4d-9e5c-118abe6c600f
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:20260614T043326Z
UID:b537dd2e-5374-4036-8d7f-d186f80d029c
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:64c7a9d4-3844-4864-aa71-e4ba4aba4d6d
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:20260614T043326Z
UID:601573c4-10e8-428d-a55e-1bb56964fa4f
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:20260614T043326Z
UID:c6f5ff16-06d5-48a3-8f5a-b17ce5eda745
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:20260614T043326Z
UID:cc334d6b-6126-4612-99ab-37b582027c8f
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:b6307e23-7a2c-4dd5-9cd6-963b2d373844
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:20260614T043326Z
UID:11f66944-64bd-4305-b91a-0879280452b2
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:20260614T043326Z
UID:22f35aae-78fd-4669-8a1e-78029e122b12
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:040ba919-1772-432b-a296-4e8df78c174b
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:20260614T043326Z
UID:f76ccde0-9791-45ff-bdd0-8b606f526b90
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:20260614T043326Z
UID:64949bc8-0bea-4633-8819-3714446ff8d9
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:20260614T043326Z
UID:c5d86332-acd0-424d-8aa7-50ea232a6be7
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:20260614T043326Z
UID:9a503cbc-9d72-47f0-99e0-f567b071083b
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:20260614T043326Z
UID:3e9de369-ade8-47fe-a4ba-56a712bb066d
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:20260614T043326Z
UID:2488c1c0-62cb-48cf-805a-79aeba5e4faa
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:4620b181-15e6-49d7-a91a-b59ee6a30126
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:20260614T043326Z
UID:a0121988-bbef-4d1f-8e89-ac692c47a113
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:20260614T043326Z
UID:f88f9021-1dfe-4b4a-b239-985622f8ddaa
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:20260614T043326Z
UID:6bf2e356-24db-40cd-8d75-3bc97daeba1b
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:20260614T043326Z
UID:b971816d-8af9-4e06-94bc-33a6f8f122a9
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:20260614T043326Z
UID:6dce8e8e-fcb1-4836-b0ac-fb6cbbbba750
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:20260614T043326Z
UID:b145dc3f-e3f6-4019-ae24-e1916b63db8a
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:c63a9e3a-07e6-4003-9594-1691d35c0bf8
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:20260614T043326Z
UID:74aa378d-8692-49fd-8bbb-7edf4c0f0374
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:20260614T043326Z
UID:6f1d5986-88bf-4e29-8e19-0067eeb2f56c
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://postgresworld.org/conferences/SouthAfrica2019/program/proposals
 /1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260614T043326Z
UID:1b1ead70-2f1d-4277-b24d-030b255d3d83
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
