BEGIN:VCALENDAR
VERSION:2.0
PRODID:South Africa 2019
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:58989728-4570-429f-96ef-06f04a6f4bab
DTSTART:20191008T060000Z
DTEND:20191008T070000Z
LOCATION:Ballroom
SUMMARY:Registration
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1337
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:31658f62-e72e-4c04-980d-ba358d13718f
DTSTART:20191008T070000Z
DTEND:20191008T072000Z
LOCATION:Ballroom
SUMMARY:Opening
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1338
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:cbcdfff1-6047-492c-a041-d757ca85f8ab
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:20260604T135253Z
UID:d91d0867-68bb-478c-9a99-0aa39193a384
DTSTART:20191008T080000Z
DTEND:20191008T083000Z
LOCATION:Ballroom
SUMMARY:Morning Coffee
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1334
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:fe9a2a32-bed4-49f6-97d7-96c8855d21c6
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:20260604T135253Z
UID:6533bbe0-71fd-4716-aec0-576037fe5f20
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:20260604T135253Z
UID:4610bca6-f0ee-4cd0-bd01-f54cb9aaa685
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:20260604T135253Z
UID:3b8a025e-6a05-40c7-bed3-751d35e87c07
DTSTART:20191008T092000Z
DTEND:20191008T094000Z
LOCATION:Marathon
SUMMARY:DBeaver (Nico Schlebusch)
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1319
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:71eaa662-d858-4a2b-b37d-95b46b46ec1d
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:20260604T135253Z
UID:cdba110e-658d-47e7-9a6e-425b7dc4e9a5
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:20260604T135253Z
UID:d5ff463d-25c5-4402-901f-447684252f7a
DTSTART:20191008T100000Z
DTEND:20191008T110000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1336
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:26d116f9-49d5-40cc-876d-56818c4cb001
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:20260604T135253Z
UID:a49c9102-469a-4f2f-bd30-afc3597bf7bb
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:20260604T135253Z
UID:e445a80b-d204-4de3-8f11-eca34955726d
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:20260604T135253Z
UID:1c34d5ae-515c-41ed-9876-2c97d2f7bda4
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:20260604T135253Z
UID:7c719757-7ad4-4dc8-8b38-16fb6887e9eb
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:20260604T135253Z
UID:72655b6b-8ef4-4361-9a9d-0ef024afdfeb
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:20260604T135253Z
UID:1f8c8795-1417-47e0-95ca-6c02d8d2fc7d
DTSTART:20191008T123000Z
DTEND:20191008T130000Z
LOCATION:Ballroom
SUMMARY:Afternoon Coffee
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1335
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:8493c07a-5287-4ebb-b7b5-d9d8fc3ee352
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:20260604T135253Z
UID:f9c790b7-8406-471b-8f2a-9b1be8239178
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:20260604T135253Z
UID:e7c8f55e-f1d7-4882-9634-e835f9ee15c3
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:20260604T135253Z
UID:b42c0d18-05d6-48b5-84a8-e5c0a12b5752
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:20260604T135253Z
UID:76042a20-2684-4804-b6e3-d97e8612291a
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:20260604T135253Z
UID:65034de5-ac23-419c-a2e4-5c9b7344b1c1
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:20260604T135253Z
UID:ddb1ca24-201a-4550-aea8-02b85d52ada0
DTSTART:20191008T143000Z
DTEND:20191008T150000Z
LOCATION:Ballroom
SUMMARY:Closing
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1339
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:88b9b641-f240-4429-992d-c51aa63e7610
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:20260604T135253Z
UID:0cd50ec7-6f9e-41ac-b4ca-706c8cd9b4d7
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:20260604T135253Z
UID:3ba649d5-44c7-4eeb-96bc-56991f865268
DTSTART:20191009T110000Z
DTEND:20191009T113000Z
LOCATION:Ballroom
SUMMARY:Lunch
URL:https://pgconf.org/conferences/SouthAfrica2019/program/proposals/1344
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260604T135253Z
UID:5d4eb4d3-9b3d-4c48-a4ab-5d3bf7bcf08a
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
