~/conference

Citus Con: An Event for Postgres 2022

Join us at Citus Con: An Event for Postgres, a virtual, free, and global event happening on April 12-13 in 2022. Come learn with us and discover what amazing things people are building with Postgres and with Citus, both on Azure and with open source. Mark your calendar!

postgres DBAs, Citus users, cloud engineers, data engineers, database architects, open source contributors

Citus 11 metadata syncing; Hyperscale Citus migrations; shard key selection for Citus; PostGIS on Citus at scale; perf and bpftrace tracing; IO prefetching for Postgres; pg_stat_statements observability; Postgres query optimizer internals; autovacuum optimization; Azure Database for PostgreSQL Flexible Server; point-in-time query tuning; Django with PostgreSQL

titleauthorlength
The Building Blocks for Self-Driving PostgreSQLAndy Pavlo33m
Claims a working path to a true self-driving database by combining workload forecasting, learned component behavior models, and automated action deployment…
Talk on
PostgreSQL—more relevant than everMagnus Hagander30m
PostgreSQL proves relevance with concrete wins: a permissive license that lets vendors and users redistribute and embed it, wide adoption like three Azure…
Talk on
8 keys to the growth of Citus & Distributed PostgreSQLUmur Cubukcu32m
Citus adds distributed tables to PostgreSQL by shipping as an extension rather than a fork, enabling unforking from Postgres and same-day support for new PG…
Talk on
Analyzing Postgres performance problems using perf and eBPFAndres Freund27m
Uses perf to find kernel-side hotspots (high CPU in TLS/crypto locks) and shows that upgrading OpenSSL 1.0.2 → 1.1 raises pgbench throughput ~4x and halves…
Talk on
Building geospatial apps on Postgres, PostGIS, & Citus at large scaleNirav Savani, Mahipal Ramidi30m
A geospatial analytics platform built on PostGIS + Citus on Azure Hyperscale handles a 25 TB dataset and supports 3,000 users with 10–50 concurrent analysts…
Talk on
Citus 11: A look at the Elicorn's HornMarco Slot32m
Citus 11 enables query via any node by replicating table schemas, functions, indexes and sequences to workers with automatic schema and metadata syncing…
Talk on
Citus Cluster: our zero-downtime migration storyMatthieu Dumont, Antoine Hemery28m
Algolia migrates a 5TB analytics Citus cluster (spread over 20 machines) from Citus Cloud to Azure Hyperscale with goals of zero downtime, stability, and no…
Talk on
Developing IO Prefetching for PostgresMelanie Plageman30m
A feedback-driven prefetcher is developed and evaluated with a custom prefetch simulator that models io_uring submission/completion rings, a max IOPS + latency…
Talk on
Efficiently distributing Postgres with Citus – How to choose the right shard key?Sai Krishna Srirampur28m
Citus uses a create_distributed_table shard key to hash and place rows across workers; pick a column with hundreds-to-tens-of-thousands cardinality to avoid…
Talk on
Explaining the Postgres Query OptimizerBruce Momjian29m
Explains how PostgreSQL chooses sequential, bitmap or index scans and when it picks nested loop, hash or merge joins, using EXPLAIN on temporary sample tables…
Talk on
Fibonacci Spirals and Ways to Contribute to Postgres—Beyond CodeClaire Giordano32m
Postgres grows beyond code with 18 ways to contribute including concrete actions: publish blogs syndicated on Planet Postgres, make short videos with rich…
Talk on
First Experiences with Azure Database for PostgreSQL Flexible ServerJohannes Schuetzner33m
Hands-on Azure Flexible Server deployment for MB.OS uses Terraform 2.91.0 and Azure DevOps pipelines, provisioning consolidated Postgres instances on Linux…
Talk on
How secure is your database? Hacking Postgres with HathiAnthony Shaw30m
A free MIT‑licensed tool called Hathi automates database dictionary attacks against Postgres (also MySQL and SQL Server): install with pip install hathi on…
Talk on
Lesser known features of PostgreSQLHaki Benita30m
Shows concrete Postgres tricks: use the system column xmax to tell xmax = 0 trick which upsert rows were inserted vs updated, use pg_sleep_for(interval) to…
Talk on
Localization on PostgreSQLKeisuke Takahashi29m
Compares 10 collations (libc and ICU) on Hyperscale (Citus) using 165 Unicode characters across English, Japanese, and Chinese, measuring planner cost with…
Talk on
New features of the Odyssey connection poolerAndrey Borodin30m
Odyssey 1.3 ships two concrete features: standby lag polling and prepared statement pooling. Standby lag polling runs a watchdog query on each replica, records…
Talk on
OSSom for Better Oracle to Postgres AssessmentsAlicja Kucharczyk, Diaa Radwan27m
A tool called OSSom (OSS Open Migrator) wraps ora2pg in a containerized Flask UI that runs ora2pg, applies the converted DDL to Postgres and reports counts and…
Talk on
Queues in PostgreSQLThomas Munro30m
Argues PostgreSQL is a practical choice for moderate single-node job queues when work must be transactional and ops already manage the database. Recommends…
Talk on
Advanced INT to BIGINT ConversionsRobert Treat25m
Postgres integer overflow hits around 2.1 billion and causes sudden outages; recommended quick fix is ALTER SEQUENCE to restart at a negative min (buying ~2…
Talk on
Big Spatiotemporal Data Management Using MobilityDB & CitusMohamed Bakli25m
MobilityDB + Citus on Azure stores and queries continuous trajectories (tgeompoint) and achieves dramatic compression and scale: converting flat logs to…
Talk on
Build Your Business Based On PostgreSQL DatabasesBob Wuisman, Alan Palacio20m
Ebiquity’s Digital Innovation Center runs PostgreSQL as the central store, migrating from a single node to PostgreSQL 13 on Azure Flexible Server and keeping…
Talk on
Data modeling for those who want to save time and money!Danielle Monteiro34m
Postgres on Azure is practical: redesigning a normalized schema reduces storage by 15× smaller and cuts index bloat to 10× fewer indexes, replaces a separate…
Talk on
Data modeling, the secret sauce of building & managing a large scale data warehouseMin Wei25m
VeniceDB sits on PostgreSQL + Citus on Azure and handles telemetry from ~1.5 billion devices, serving ~10 million queries/day (≈2 million distinct). Schema…
Talk on
Django with PostgreSQL superpowersPaolo Melchiorre23m
Shows how to wire PostgreSQL into Django using psycopg3, Django’s contrib.postgres and a few third‑party packages, demonstrates updating nearly one million…
Talk on
Fix your Strings in PostgreSQLFrancesco Tisiot30m
Shows concrete fixes: convert freeform columns to proper types (dates, integers, arrays), add a phone domain with a regex so bad formats fail, and split…
Talk on
Following Select Statements Through Citus InternalsOnder Kalaci23m
Citus extends Postgres planner and executor to produce a distributed plan made of task is a SQL command units that run on regular Postgres shards tracked in…
Talk on
Handle Azure PostgreSQL Auditing With EaseJosephine Bush23m
Shows how to enable pgaudit on Azure Database for PostgreSQL by checking shared_preload_libraries, restarting the server, and running CREATE EXTENSION per…
Talk on
How to scale Postgres for time series data with CitusBurak Velioglu28m
Shows how to turn Postgres partitioned time-series into a distributed, compressed store using Citus UDFs and pg_cron. Demonstrates create_time_partitions and…
Talk on
Lessons from Optimizing Citus Queries at HeapMatt Dupree23m
Heap uses confidence intervals to prove performance changes are real, not noise, and turns index-only scans into real wins by either including the expression…
Talk on
Lessons learned scaling our SaaS on Postgres to 8+ billion eventsJonathan Denney20m
ConvertFlow scales from Rails on Heroku Postgres to a Citus sharded cluster on Azure, processing 8.7 billion events and serving ~40M monthly visitors…
Talk on
Loading at Hyperscale: Advanced Data Import Techniques for CitusColton Shepard32m
Citus parallelizes writes so COPY at 500k/sec becomes realistic while microbatching (100–1,000 rows per COPY) commonly reaches ~100k inserts/sec; index…
Talk on
NO ARRAY OF SUNSHINE: an introduction to data types from a data quality perspectiveRenee Huinker19m
Choice of PostgreSQL data types directly changes data quality: smallint (2 bytes, ±32k), integer (4 bytes, ±2 billion) and bigint (8 bytes) determine storage…
Talk on
Optimizing autovacuum: PostgreSQL’s vacuum cleanerSamay Sharma32m
Autovacuum wakes by default every minute (autovacuum_naptime = 60s) and triggers when dead tuples exceed a scale factor (example: a 100M‑row table with…
Talk on
Point-in-time query tuning and observability with pg_stat_statementsRyan Booz25m
pg_stat_statements is cumulative by default (resets on restart or manual reset) and exposes 31 columns of stats; the method shown snapshots that view…
Talk on
Top 10 reasons to choose Flexible Server for Azure Database for PostgreSQLSunil Agarwal26m
Flexible Server runs on Linux with premium SSDs, synchronous HA standby for zero data-loss failover, and zone‑redundant backups with transaction log uploads…
Talk on
What I learned creating Postgres monitoring metrics for Citus on AzureSena Gungor13m
Practical guide to Hyperscale (Citus) monitoring on Azure: recommends exporting constant, tagged metrics at a tunable granularity and alerting disk at ~90%…
Talk on
What I learned interviewing the PostgreSQL CommunityAndreas Scherbaum22m
Project runs weekly interviews (97 by Feb 2022) stored in a private GitHub site built with Hugo and edited via a Google Doc template; 383 people are on the…
Talk on
Why Postgres Is Better Than MySQL for Automated Knob TuningDana Van Aken18m
OtterTune deploys an agent that collects runtime metrics and current settings, trains ML models, and iteratively applies new configs for AWS Postgres and MySQL…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.