~/conference

PGConf Silicon Valley 2016

date:2016-11-14..2016-11-16
location:San Francisco Bay Area, United States
series:PGConf Silicon Valley · 2 editions
editions:[PGConf Silicon Valley 2015, PGConf Silicon Valley 2016]
tags:[databases]

database administrators, PostgreSQL developers, backend developers, DevOps engineers, data engineers, site reliability engineers, application developers

connection pooling with PgBouncer; jsonb and array datatypes; TOAST large-value storage; WAL durability and checkpoint tuning; autovacuum internals and tuning; in-database machine learning (Apache Madlib); page-level compression with ZSTD; logical and multi-master replication; PL/pgSQL functions and debugging; pgbench custom workloads and benchmarking; transactional DDL and serializable isolation; containerized clustered PostgreSQL

titleauthorlength
Understanding Advanced Datatypes in PostgreSQLPeter Van Hardenberg57m
Advocates defaulting to bigserial or uuid for IDs and using text over varchar; recommends timestamp with time zone always and jsonb instead of json. Describes…
Talk on
Simplify your APIManuel Zahariev45m
A small C++ service called Sticks exposes PostgreSQL functions as HTTP endpoints so a function returns multiple format outputs (JSON, XML, CSV, XLSX, ODS) by…
Talk on
PostgreSQL Top Ten FeaturesSimon Riggs51m
Postgres provides concrete, usable features: transactional DDL so CREATE/ALTER/DROP run inside transactions; true serializable isolation implemented to avoid…
Talk on
PostgreSQL The Hard WayJames Miller32m
Upgrades PostgreSQL 9.2 to 9.4 across seven clusters (37 servers, largest 667 GB) aiming for four‑hour maintenance windows by using PG upgrade with hard links…
Talk on
PgBouncer Connection Pooling and RoutingPetr Jelinek46m
PGbouncer sits between apps and Postgres as a lightweight proxy that handles thousands of concurrent connections on one CPU, drops DB concurrency by mapping…
Talk on
Distributed In-Database Machine LeaningFrank McQuillan55m
Apache Madlib brings machine learning into the database and runs in-database on Greenplum, HAWQ and Postgres. Algorithms are implemented in C++ using Eigen and…
Talk on
In core compression-How to shrink your databaseAnastasia Lubennikova34m
Demonstrates a Postgres Pro Enterprise page-level compressor (CFS) that writes compressed variable-size pages on eviction, tracks them in a map file and runs…
Talk on
How does PostgreSQL actually workPeter Eisentraut51m
PostgreSQL is about 880,000 lines of code (≈730k C) and processes a query by passing the SQL string from psql through libpq protocol messages (Q, T, D, Z)…
Talk on
Fun with FunctionsJoe Conway56m
Covers concrete PostgreSQL function mechanics: exact create function syntax, argument modes (IN/OUT/INOUT/VARIADIC), polymorphic types and defaults…
Talk on
Durability in PostgresAndres Freund57m
Explains how Postgres actually achieves durability (WAL in 16MB segments, checkpoints that fsync dirty shared_buffers) and what to tune: checkpoint_timeout…
Talk on
Designing the Right Schema to Power HeapDan Robinson01h 09m
Heap installs a snippet that captures every click and UI event so analyses are retroactive; that forces redesigns of the schema from normalized tables to…
Talk on
Debugging your PL/pgSQL codeJim Mlodgenski44m
Debugging PL/pgSQL uses two concrete tools: the PL debugger (shippped in BigSQL, requires shared_preload_libraries and pgAdmin3) that lets sessions step, set…
Talk on
Becoming a SQL GuruStella Nisenbaum54m
Covers concrete SQL features with examples and gotchas: use of the FILTER clause (SQL-1994) to simplify conditional aggregates, GROUPING SETS / ROLLUP / CUBE…
Talk on
Dynamic Database CredentialsSean Chittenden53m
Vault issues short‑lived PostgreSQL accounts on demand, creates GRANTs, and revokes them with a PG terminate when leases expire so credentials are tied to a…
Talk on
Making Data DanceClark Barrett33m
Window functions like lead, lag, first_value, last_value and row_number are used to group and collapse chat messages by user and room, with examples that…
Talk on
Understanding AutovacuumDan Robinson55m
Explains exactly what autovacuum does: scans tables to add dead row space to the free space map, remove dead index entries, and replace old XIDs with a…
Talk on
pg paxos Table Replication through Distributed ConsensusMarco Slot46m
A Postgres extension called PG Paxos (pgos/PG paos) implements multi-Paxos-style table replication in ~1,000 lines of plpgsql using dblink, running on Postgres…
Talk on
Multi master replication for painless fault toleranceStas Kelvich53m
A multimaster system built as a Postgres Pro extension runs on a Postgres 9.6 patch and turns every commit into a prepare, uses a modified logical replication…
Talk on
Implementing a Graph Database based on PostSQLKisung Kim29m
Azen Graph implements a disk‑backed, OLTP graph engine on PostgreSQL, shipping v0.9 that supports 70% of openCypher, JDBC/ODBC/Python clients and a web…
Talk on
How to use the DBT 3 test kitMark Wong52m
DBT3 is a TPCH-derived workload that generates data from gigabytes to tens of terabytes and runs three stages: parallel load, a 21-query power test, and…
Talk on
Database Hardware Selection GuidelinesBruce Momjian53m
Benchmarking with pg_test_fsync shows real differences: an SSD with proper power protection delivers about 6000 fsync/s vs 80 fsync/s for a magnetic drive with…
Talk on
Connection pooling routing and queueing with pgBouncerPeter Eisentraut51m
pgBouncer reduces connection overhead dramatically: 10,000 connects: 24s → 4s and with a small query 27s → 6s, while a long-lived session with 100k selects…
Talk on
Governor: Postgres HA OrchestatorChris Winslett54m
Governor is a Postgres HA orchestrator that originally uses etcd + Python Governor to store WAL positions, run initialization races, and provide automatic…
Talk on
PostgresQL as an Application ModernizationCharles Finley43m
Claim: migrate legacy systems onto Postgres and you get SQL/ODBC/JDBC/REST access day one while keeping original behavior. Implementation: build a driver that…
Talk on
Are NoSQL databases more reliable?Alan Jones24m
Claims a Postgres setup can get NoSQL-style majority-commit reliability by continuously reconfiguring quorum groups instead of simple standby promotion. Built…
Talk on
Containerized Clustered PostgreSQLJosh Berkus54m
Argues that containerized clustered PostgreSQL runs best on Kubernetes StatefulSet (petset) and shows working prototypes: a Patron/Patroni daemon run as PID 1…
Talk on
Gophers riding ElephantsAJ Bahnken39m
Builds two Go tools: PG Detective parses multi‑GB pcap files with the go‑packet library to correlate Postgres parse packets and responses, finds a 1:1000…
Talk on
Pl/cuda the fusion of HPC grade powerKohei KaiGai51m
Adds procedural C-blocks inside PostgreSQL CREATE FUNCTION that compile to GPU kernels and run on ZPU/CUDA devices, with infrastructure to allocate device…
Talk on
PostgreSQL's secret NoSQL superpowersAmanda Gilmore59m
Uses PostgreSQL 9.5 and shows exact commands: xmlparse + XPath to extract titles from a book catalog but XML cannot be updated natively; creates the hstore…
Talk on
Securing PostgreSQLChristophe Pettus50m
Patches and patching policy matter: subscribe to PGSQL announce, apply security updates immediately, and make someone responsible. Network rules are concrete…
Talk on
Sort vs Hash A DualityPeter V Geoghegan55m
Claim: OLTP gets single-digit‑ms performance on seven‑join queries by using nested loop + B‑tree index lookups that are effectively independent of dataset…
Talk on
Using Postgres XLRichard Silva59m
Javelin moves large analytics workloads onto Postgres XL across 10 machines (8 cores, 16GB RAM, ~1TB each) and cuts queries from ~5 minutes to seconds…
Talk on
PGLogical the logical replication for PostgresqlPetr Jelinek50m
A Postgres extension called PGLogical extension implements logical decoding-based replication for 9.4+ and aims to replace trigger-based tools; it ships as SQL…
Talk on
Understanding Advanced Datatypes in PostgreSQLPeter Van Hardenberg57m
Use bigserial or UUID for surrogate keys (create the uuid-ossp extension if needed); prefer text not varchar for strings; default timestamps to timestamp with…
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.