Data Processing Inside PostgreSQL
This talk is best for those who are are familiar with databases and
SQL, but want to learn how to move processing from their applications
into the database to improve consistency, administration, and
performance. Topics covered include advanced SQL
features like referential integrity constraints, ANSI joins, views,
rules, and triggers. The presentation also explains how to
create server-side functions, operators, and custom data types
in PostgreSQL.
Duration: 3 hours, 4 hours with questions
- PostgreSQL Conference Europe, October 29, 2013
- PGCon May 21, 2013
- Drexel University February 24, 2010
- OpenSQL Camp, November 15, 2008 (video)
- NordU Usenix, January 29, 2004
- O'Reilly Open Source Convention, July 7-11, 2003
Programming the SQL Way with Common Table Expressions
SQL is a declarative language, meaning the user submits an SQL
command and the database determines the optimal execution.
Common Table Expressions (CTEs) allow queries to be more
imperative, allowing looping and processing hierarchical structures
that are normally associated only with imperative languages.
This talk will help developers use CTE queries in their applications
and allow operations that normally could only be done in application
code to be done via SQL queries.
Duration: 30 minutes, 45 minutes with questions
- FossAsia Summit, March 17, 2021
- webinar, December 10, 2019
- webinar, November 12, 2019
- PostgreSQL Conference Europe, October 23, 2018
- PostgreSQL@Scale, March 8, 2018
- Prague PostgreSQL Developers Day, February 14, 2018
- PGConf.Russia, February 7, 2018 (video)
- PGConf US, April 20, 2016, (video)
- Siberian State Aerospace University, February 9, 2016
- PGDay.IT, October 25, 2013
- PostgreSQL Conference Europe, October 24, 2012
- Postgres Open, September 19, 2012 (video)
- ConFoo, February 29, 2012
Postgres Window Magic
Normal SQL queries return rows where each row is independent of the
other returned rows. SQL window functions allow queries to return
computed columns based on values in other rows in the result set. This
presentation explains the many window function facilities and how
they can be used to produce useful SQL query results.
Duration: 60 minutes, 75 minutes with questions
- PgDay Chicago, April 20, 2023
- webinar, March 23, 2023
- FossAsia Summit, March 17, 2021
- webinar, April 15, 2020 (video)
- PostgreSQL Conference Europe, October 23, 2018
- PostgresConf US, April 18, 2018
- PostgreSQL@Scale, March 8, 2018
- Prague PostgreSQL Developers Day, February 14, 2018
- Ural Federal University, February 10, 2018
- PGConf.Russia, February 7, 2018 (video)
- PostgreSQL Meetup Group Berlin, December 19, 2017
- PGConf.Asia, December 6, 2017
- Chicago PostgreSQL Meetup Group, November 8, 2017
- PostgreSQL Conference Europe, October 26, 2017
- PgConf US Local: Ohio, September 30, 2017
- PostgresOpen Silicon Valley, September 7, 2017 (video)
- PGConf.Brasil, July 11, 2017 (video)
- Philly PostgreSQL User Group, April 25, 2017
Nulls Make Things Easier?
Nulls are a very useful but
also very error-prone relational database feature. This talk
is designed to help applications developers better manage their
use of nulls. It covers the use
of nulls in relational databases,
with a focus on Postgres behavior. It covers three-value logic,
comparing nulls, mapping nulls to strings, indexing nulls, and aggregates.
Duration: 30 minutes, 45 minutes with
questions
- PGConf NYC, October 3, 2023
- Scale 19x, July 28, 2022
- Boston PostgreSQL Users Group, April 27, 2017
- Siberian State Aerospace University, February 9, 2016
- SouthEast LinuxFest, June 12, 2015 (video)
- New York City PostgreSQL User Group, February 20, 2014
- PostgreSQL Conference Europe, October 30, 2013
- PGCon, May 23, 2013 (video)