SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
SF Bay Area PostgreSQL Meetup | San Francisco
Why PostgreSQL
Why This Database
Why Now
Claire Giordano, Citus Data / Microsoft
@clairegiordano / @citusdata / @azuredbpostgres
Now Part of Microsoft
SF Bay Area PostgreSQL Meetup 7.23.19
SF Bay Area PostgreSQL Meetup | San Francisco
Hi, I’m Claire—and I’m a
Principal PM Manager
at Microsoft, by way of the
recent Citus Data
acquisition, where I was
VP of Marketing.
SF Bay Area PostgreSQL Meetup | San Francisco
Hi, I’m Claire—and I’m a
Principal PM Manager
at Microsoft, by way of the
recent Citus Data
acquisition, where I was
VP of Marketing.
Engineering > Product > Marketing
SF Bay Area PostgreSQL Meetup | San Francisco
Preferred programming language
Hi, I’m Claire—and I’m a
Principal PM Manager
at Microsoft, by way of the
recent Citus Data
acquisition, where I was
VP of Marketing.
Engineering > Product > Marketing
SF Bay Area PostgreSQL Meetup | San Francisco
Preferred programming language
Hi, I’m Claire—and I’m a
Principal PM Manager
at Microsoft, by way of the
recent Citus Data
acquisition, where I was
VP of Marketing.
@clairegiordano @citusdata @microsoft
Citus Data > Microsoft
Engineering > Product > Marketing
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco7 @clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco8
Peop
le’s
eyes
ligh
t up
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco9
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco10
Peter Eisentraut
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco11
Dimitri Fontaine at PGConfEU 2018.
Photo by Claire Giordano.
Peter Eisentraut at PGConfEU 2018.
Photo by Claire Giordano.
Lætitia Avrot at PGConfEU 2018.
Photo by Claire Giordano.
Stephen Frost at PGConfEU 2018.
Photo by Claire Giordano.
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Why PostgreSQL?
Why This Database?
Why Now?
?@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
people have so much affection for PostgreSQL
10 reasons
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Open Source
1@clairegiordano
0Octocat icon courtesy of GitHub
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
ECOSYSTEM
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
It’s not open source,
it’s open engineering.”
possibly Simon Riggs,
2nd Quadrant
“
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Come for the code. Stay for the community.
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Community9 @clairegiordano Photo courtesy of @pgconfeu, Oct 2018 Lisbon
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco27
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Source: https://www.pgcon.org/2016/schedule/events/890.en.html
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco29 @clairegiordano
Not Oracle
8
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSource: Manu Cornet. Bonkers World. http://bonkersworld.net/organizational-charts
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
7 @clairegiordano
Permissive
license
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco32
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Forks make the community
strong.”
—Peter van Hardenberg,
Illustrated History of Postgres
“
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
6Trust
Hardened
Data Integrity
Maintainability
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
5
Heroku helped to
popularize
Postgres
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
4
NoSQL
did
not eat
the
world
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco39
Postgres is heating up
Source: Hacker News Hiring Trends through March 2019 | hntrends.com
Postgres
MySQL
MongoDB
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco@clairegiordano
3
Timing of JSON &
JSONB
support
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
2@clairegiordano
CREATE EXTENSION postgis;
PostGIS
Photo by Claire Giordano
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco42
PostGIS is the
industry
standard way
to model spatial
data in a
database
PostGIS graphic courtesy of www.postgis.net
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco43
PostGIS
matters
because
location is the
universal
foreign key”
PostGIS graphic courtesy of www.postgis.net
“
—Paul Ramsey
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Visualizing patterns & relations by
geographic properties is a powerful thing.
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco46
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Everything is related to
everything else, but near things
are more related than distant
things.”
—Waldo Tobler, American-Swiss geographer
& cartographer
“
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
And now……….. #1 reason
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
1
Extension APIs
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
We are still dining out on the
radical design decision by Michael
Stonebraker in the Design of
Postgres—to have
run-time extensions.”
—Paul Ramsey, Lisbon, PGConfEU 2018
“
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Michael
Stonebraker
Source: Wikipedia
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco54
Not everyone has to agree, up-front
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
PostGIS
Citus
postgresql-HLL
pg_partman
pg_cron
postgresql-topn
postgresql-unit
pguri
postgis.net/
citusdata/citus
citusdata/postgresql-hll
pgpartman/pg_partman
petere/pguri
citusdata/pg_cron
ChristophBerg/postgresql-unit
citusdata/postgresql-topn
SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
PostGIS
Citus
postgresql-HLL
pg_partman
pg_cron
postgresql-topn
postgresql-unit
pguri
postgis.net/
citusdata/citus
citusdata/postgresql-hll
pgpartman/pg_partman
petere/pguri
citusdata/pg_cron
ChristophBerg/postgresql-unit
citusdata/postgresql-topn
AND SO MANY MORE
POSTGRES EXTENSIONS
AND MORE THAT WE HAVEN’T YET IMAGINED
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
It’s deeply satisfying to
work on a technology
(PostgreSQL!) that not
only delights developers,
but makes their lives light
years better.”
“
—Claire Giordano,
Nordic PGDay 2019
@clairegiordano
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Matt Asay
Lætitia Avrot
Dave Cramer
Herb Cunitz
Nils Dijk
Peter Eisentraut
Vik Fearing
Dimitri Fontaine
Stephen Frost
Önder Kalaci
Amit Kapila
Günce Kaya
Craig Kerstiens
Paul Ramsey
Marco Slot
Sai Srirampur
My Nguyen
Peter van Hardenberg
Tom Lane
Jonathan Katz
PGConfEU audience
Isaac Alves
Danese Cooper
Devrim Gündüz
Thank You!
SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
Thank
@ clairegiordano
@ citusdata
@ microsoft
@ azureDBpostgres
github.com/citusdata/citus
you!
p.s. Socks
&stickers
Now Part of Microsoft

Weitere ähnliche Inhalte

Mehr von Citus Data

Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff DavisDeep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff DavisCitus Data
 
A story on Postgres index types | PostgresLondon 2019 | Louise Grandjonc
A story on Postgres index types | PostgresLondon 2019 | Louise GrandjoncA story on Postgres index types | PostgresLondon 2019 | Louise Grandjonc
A story on Postgres index types | PostgresLondon 2019 | Louise GrandjoncCitus Data
 
Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...
Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...
Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...Citus Data
 
The Art of PostgreSQL | PostgreSQL Ukraine | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine | Dimitri FontaineThe Art of PostgreSQL | PostgreSQL Ukraine | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine | Dimitri FontaineCitus Data
 
Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...
Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...
Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...Citus Data
 
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will LeinweberWhen it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will LeinweberCitus Data
 
The Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri FontaineThe Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri FontaineCitus Data
 
Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...
Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...
Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...Citus Data
 
How to write SQL queries | pgDay Paris 2019 | Dimitri Fontaine
How to write SQL queries | pgDay Paris 2019 | Dimitri FontaineHow to write SQL queries | pgDay Paris 2019 | Dimitri Fontaine
How to write SQL queries | pgDay Paris 2019 | Dimitri FontaineCitus Data
 
When it all Goes Wrong |Nordic PGDay 2019 | Will Leinweber
When it all Goes Wrong |Nordic PGDay 2019 | Will LeinweberWhen it all Goes Wrong |Nordic PGDay 2019 | Will Leinweber
When it all Goes Wrong |Nordic PGDay 2019 | Will LeinweberCitus Data
 
Why PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire Giordano
Why PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire GiordanoWhy PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire Giordano
Why PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire GiordanoCitus Data
 
Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...
Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...
Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...Citus Data
 
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...Citus Data
 
Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...
Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...
Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...Citus Data
 
Monitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas Fittl
Monitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas FittlMonitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas Fittl
Monitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas FittlCitus Data
 
Real time analytics at any scale | PostgreSQL User Group NL | Marco Slot
Real time analytics at any scale | PostgreSQL User Group NL | Marco SlotReal time analytics at any scale | PostgreSQL User Group NL | Marco Slot
Real time analytics at any scale | PostgreSQL User Group NL | Marco SlotCitus Data
 
Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...
Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...
Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...Citus Data
 
Python and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri Fontaine
Python and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri FontainePython and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri Fontaine
Python and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri FontaineCitus Data
 
What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...
What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...
What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...Citus Data
 
Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...
Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...
Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...Citus Data
 

Mehr von Citus Data (20)

Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff DavisDeep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
Deep Postgres Extensions in Rust | PGCon 2019 | Jeff Davis
 
A story on Postgres index types | PostgresLondon 2019 | Louise Grandjonc
A story on Postgres index types | PostgresLondon 2019 | Louise GrandjoncA story on Postgres index types | PostgresLondon 2019 | Louise Grandjonc
A story on Postgres index types | PostgresLondon 2019 | Louise Grandjonc
 
Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...
Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...
Why developers need marketing now more than ever | GlueCon 2019 | Claire Gior...
 
The Art of PostgreSQL | PostgreSQL Ukraine | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine | Dimitri FontaineThe Art of PostgreSQL | PostgreSQL Ukraine | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine | Dimitri Fontaine
 
Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...
Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...
Optimizing your app by understanding your Postgres | RailsConf 2019 | Samay S...
 
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will LeinweberWhen it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
When it all goes wrong (with Postgres) | RailsConf 2019 | Will Leinweber
 
The Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri FontaineThe Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri Fontaine
The Art of PostgreSQL | PostgreSQL Ukraine Meetup | Dimitri Fontaine
 
Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...
Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...
Using Postgres and Citus for Lightning Fast Analytics, also ft. Rollups | Liv...
 
How to write SQL queries | pgDay Paris 2019 | Dimitri Fontaine
How to write SQL queries | pgDay Paris 2019 | Dimitri FontaineHow to write SQL queries | pgDay Paris 2019 | Dimitri Fontaine
How to write SQL queries | pgDay Paris 2019 | Dimitri Fontaine
 
When it all Goes Wrong |Nordic PGDay 2019 | Will Leinweber
When it all Goes Wrong |Nordic PGDay 2019 | Will LeinweberWhen it all Goes Wrong |Nordic PGDay 2019 | Will Leinweber
When it all Goes Wrong |Nordic PGDay 2019 | Will Leinweber
 
Why PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire Giordano
Why PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire GiordanoWhy PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire Giordano
Why PostgreSQL Why This Database Why Now | Nordic PGDay 2019 | Claire Giordano
 
Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...
Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...
Scaling Multi-Tenant Applications Using the Django ORM & Postgres | PyCaribbe...
 
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
Data Modeling, Normalization, and Denormalisation | FOSDEM '19 | Dimitri Font...
 
Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...
Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...
Five data models for sharding and which is right | PGConf.ASIA 2018 | Craig K...
 
Monitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas Fittl
Monitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas FittlMonitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas Fittl
Monitoring Postgres at Scale | PGConf.ASIA 2018 | Lukas Fittl
 
Real time analytics at any scale | PostgreSQL User Group NL | Marco Slot
Real time analytics at any scale | PostgreSQL User Group NL | Marco SlotReal time analytics at any scale | PostgreSQL User Group NL | Marco Slot
Real time analytics at any scale | PostgreSQL User Group NL | Marco Slot
 
Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...
Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...
Scaling Multi-tenant Applications Using the Django ORM & Postgres | PyCon Can...
 
Python and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri Fontaine
Python and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri FontainePython and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri Fontaine
Python and PostgreSQL: Let's Work Together! | PyConFr 2018 | Dimitri Fontaine
 
What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...
What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...
What is HyperLogLog and Why You Will Love It | PostgreSQL Conference Europe 2...
 
Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...
Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...
Constraints: A Developer's Secret Weapon | PostgreSQL Conference EU 2018 | Wi...
 

Kürzlich hochgeladen

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Why Postgres Why This Database Why Now | SF Bay Area Postgres Meetup | Claire Giordano

  • 1. SF Bay Area PostgreSQL Meetup | San Francisco Why PostgreSQL Why This Database Why Now Claire Giordano, Citus Data / Microsoft @clairegiordano / @citusdata / @azuredbpostgres Now Part of Microsoft SF Bay Area PostgreSQL Meetup 7.23.19
  • 2. SF Bay Area PostgreSQL Meetup | San Francisco Hi, I’m Claire—and I’m a Principal PM Manager at Microsoft, by way of the recent Citus Data acquisition, where I was VP of Marketing.
  • 3. SF Bay Area PostgreSQL Meetup | San Francisco Hi, I’m Claire—and I’m a Principal PM Manager at Microsoft, by way of the recent Citus Data acquisition, where I was VP of Marketing. Engineering > Product > Marketing
  • 4. SF Bay Area PostgreSQL Meetup | San Francisco Preferred programming language Hi, I’m Claire—and I’m a Principal PM Manager at Microsoft, by way of the recent Citus Data acquisition, where I was VP of Marketing. Engineering > Product > Marketing
  • 5. SF Bay Area PostgreSQL Meetup | San Francisco Preferred programming language Hi, I’m Claire—and I’m a Principal PM Manager at Microsoft, by way of the recent Citus Data acquisition, where I was VP of Marketing. @clairegiordano @citusdata @microsoft Citus Data > Microsoft Engineering > Product > Marketing
  • 6. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 7. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco7 @clairegiordano
  • 8. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco8 Peop le’s eyes ligh t up @clairegiordano
  • 9. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco9
  • 10. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco10 Peter Eisentraut
  • 11. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco11 Dimitri Fontaine at PGConfEU 2018. Photo by Claire Giordano. Peter Eisentraut at PGConfEU 2018. Photo by Claire Giordano. Lætitia Avrot at PGConfEU 2018. Photo by Claire Giordano. Stephen Frost at PGConfEU 2018. Photo by Claire Giordano.
  • 12. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Why PostgreSQL? Why This Database? Why Now? ?@clairegiordano
  • 13. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco people have so much affection for PostgreSQL 10 reasons @clairegiordano
  • 14. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Open Source 1@clairegiordano 0Octocat icon courtesy of GitHub
  • 15. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 16. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 17. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 18. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco ECOSYSTEM
  • 19. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 20. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 21. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco It’s not open source, it’s open engineering.” possibly Simon Riggs, 2nd Quadrant “
  • 22. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 23. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Come for the code. Stay for the community.
  • 24. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Community9 @clairegiordano Photo courtesy of @pgconfeu, Oct 2018 Lisbon
  • 25. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 26. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 27. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco27
  • 28. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Source: https://www.pgcon.org/2016/schedule/events/890.en.html
  • 29. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco29 @clairegiordano Not Oracle 8
  • 30. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSource: Manu Cornet. Bonkers World. http://bonkersworld.net/organizational-charts
  • 31. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco 7 @clairegiordano Permissive license
  • 32. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco32
  • 33. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Forks make the community strong.” —Peter van Hardenberg, Illustrated History of Postgres “
  • 34. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases
  • 35. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco 6Trust Hardened Data Integrity Maintainability @clairegiordano
  • 36. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco@clairegiordano
  • 37. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco 5 Heroku helped to popularize Postgres @clairegiordano
  • 38. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco 4 NoSQL did not eat the world @clairegiordano
  • 39. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco39 Postgres is heating up Source: Hacker News Hiring Trends through March 2019 | hntrends.com Postgres MySQL MongoDB
  • 40. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco@clairegiordano 3 Timing of JSON & JSONB support
  • 41. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco 2@clairegiordano CREATE EXTENSION postgis; PostGIS Photo by Claire Giordano
  • 42. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco42 PostGIS is the industry standard way to model spatial data in a database PostGIS graphic courtesy of www.postgis.net
  • 43. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco43 PostGIS matters because location is the universal foreign key” PostGIS graphic courtesy of www.postgis.net “ —Paul Ramsey
  • 44. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 45. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Visualizing patterns & relations by geographic properties is a powerful thing.
  • 46. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco46
  • 47. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Everything is related to everything else, but near things are more related than distant things.” —Waldo Tobler, American-Swiss geographer & cartographer “
  • 48. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco And now……….. #1 reason
  • 49. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco 1 Extension APIs @clairegiordano
  • 50. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco We are still dining out on the radical design decision by Michael Stonebraker in the Design of Postgres—to have run-time extensions.” —Paul Ramsey, Lisbon, PGConfEU 2018 “
  • 51. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Michael Stonebraker Source: Wikipedia
  • 52. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 53. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco
  • 54. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco54 Not everyone has to agree, up-front
  • 55. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco PostGIS Citus postgresql-HLL pg_partman pg_cron postgresql-topn postgresql-unit pguri postgis.net/ citusdata/citus citusdata/postgresql-hll pgpartman/pg_partman petere/pguri citusdata/pg_cron ChristophBerg/postgresql-unit citusdata/postgresql-topn
  • 56. SF Bay Area PostgreSQL Meetup | July 2019 | San FranciscoSF Bay Area PostgreSQL Meetup | July 2019 | San Francisco PostGIS Citus postgresql-HLL pg_partman pg_cron postgresql-topn postgresql-unit pguri postgis.net/ citusdata/citus citusdata/postgresql-hll pgpartman/pg_partman petere/pguri citusdata/pg_cron ChristophBerg/postgresql-unit citusdata/postgresql-topn AND SO MANY MORE POSTGRES EXTENSIONS AND MORE THAT WE HAVEN’T YET IMAGINED
  • 57. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco It’s deeply satisfying to work on a technology (PostgreSQL!) that not only delights developers, but makes their lives light years better.” “ —Claire Giordano, Nordic PGDay 2019 @clairegiordano
  • 58. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Matt Asay Lætitia Avrot Dave Cramer Herb Cunitz Nils Dijk Peter Eisentraut Vik Fearing Dimitri Fontaine Stephen Frost Önder Kalaci Amit Kapila Günce Kaya Craig Kerstiens Paul Ramsey Marco Slot Sai Srirampur My Nguyen Peter van Hardenberg Tom Lane Jonathan Katz PGConfEU audience Isaac Alves Danese Cooper Devrim Gündüz Thank You!
  • 59. SF Bay Area PostgreSQL Meetup | July 2019 | San Francisco Thank @ clairegiordano @ citusdata @ microsoft @ azureDBpostgres github.com/citusdata/citus you! p.s. Socks &stickers Now Part of Microsoft