SlideShare a Scribd company logo
1 of 36
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.
My Favorite
Postgres Books
Bruce Momjian; VP, Postgres Evangelist
Marc Linster; SVP, Product Development
1
Welcome – Housekeeping
Items
• Slides and recording will be available in next 48 hours
• Submit questions via GotoWebinar – will be answering at end
• We will be sharing info about EDB and Postgres later
2
Webinar Series
3
March 18 2020 How to use postgresql.conf
April 1 2020
Optimizing Performance and
Security with Platform Native
Packaging
April 15 2020 Window Functions in Postgres
April 29 2020 My favorite Postgres books
May 13 2020 Database Administration for
Postgres
Every Monday at
8:00 AM PDT/ 11:00 AM EDT
16:00 BST/ 17:00 CET
https://www.enterprisedb.com/postgres-pulse
Agenda
● Preamble
● <TL;DR> … </TL;DR>
● A in-depth introduction
● A cookbook for the DBA
● A deeper dive for the expert
● A focus on the developer
4 © Copyright EnterpriseDB Corporation, 2020. All rights reserved.
Goals
● Based on working with customers, partners and employees
● Not “Google and Go” - focus on understanding what we are doing
● Focus moved from “Infrastructure DBA” only to the whole breadth
● Postgres everywhere
○ https://www.enterprisedb.com/blog/future-postgres-multi-cloud-
world-developer-perspective
○ Developers can dive into Postgres features without lock in
○ Developers rule - Steve Ballmer was right!
5
Dealing with
growing
adoption
● Fast growing Postgres interest
● Fastest way to get to Postgres for
Oracle DBAs, SQL DBAs,
Architects and Developers
● Building blocks - not one book for all purposes
● My recommended books
○ Didn’t read all available Postgres books
○ Many other ones available
○ I learn from books - but that’s just me
● Screen shots and extracts with permission from the authors
6
Lots of things
have changed
in 20 years!
Bookshelves
are filled with
Postgres books!
7
<TL;DR>
8
Getting started with Postgres PostgreSQL Up and Running (3rd Edition); Regina
Obe and Leo Hsu
Want to understand more of how it works
and what happens under the hood
Mastering PostgreSQL 12 (3rd Edition): Hans-
Jürgen Schöning
DBA in need of a good “How To”
cookbook
PostgreSQL 11 Administration Cookbook;
Simon Riggs, Gianni Ciolli, Sudheer Kumar
Meesala
Developer/Architect who wants to write
less code, take advantage of Postgres
and get to release faster
The Art of PostgreSQL;
Dimitri Fontaine
● Great introduction to PostgreSQL
● Authors well known and respected in
the PostgreSQL and PostGIS world
● Very approachable book
● Focus on the essential
● Not an exhaustive list of everything
● Everything you need to get started
● Many references to outside sources,
such as depesz.com
● 275 very well written pages
9
10
11
Sample HTML
created report
with psql
12
Quote (Chapter 2: Database
Administration)
Teaching you all there is to know about privileges could take a few
chapters. What we’ll aim for in this section instead is to give you enough
information to get up and running and to guide you around some of the
more non intuitive land mines that could either lock you out completely or
expose your server inappropriately.
13
● Not for the Postgres novice
● Built on experience solving real world
problems of tuning, debugging and making
things work
● Steep learning curve - Page 33: detailed
analysis of Transaction Isolation levels
(the ‘I’ in ACID)
● Good explanation of key concepts
● Also dives into advanced concepts like
Operator Classes
● Sometimes academic/encyclopedic
● 427 pages loaded with good information
14
15
Dives into advanced concepts
quickly (Page 33): Transaction
Isolation Levels
● Read Committed
● Repeatable Read
● Serializable
16
Specific
instructions
on how to
set up key
parameters
17
Dives into index types with good
explanation, for example
Generalized Search Tree (GiST):
● Range types
● Geometric indexes (for
example, ones that are used
by the highly popular
● PostGIS extension)
● Fuzzy searching
18
● Cookbook for the Postgres DBA
● 175+ recipes
● All follow uniform format:
○ What is it
○ Getting ready
○ How to do it
○ There is more
● Focused on hands-on guidance to
address specific tasks and problems
● Less emphasis on what happens
under the hood
● 600 pages
19
20
1. Systematic ‘How to’
instruction for DBAs
2. Step by step instructions
3. With tie-in to background
information
21
Drill-down recipe:
● How many rows are in a
table?
● Select count(*) isn’t the only
way!
● Fast and scalable way to
estimate for tables of any
size
22
● For the developer!
● Lots of downloadable code
samples and exercises
● Basic Postgres should be known
(or done by somebody else in the
team)
● The subtitle gives it away:
○ Turn thousands of lines of
code into simple queries
● 448 pages of really useful info for
the developer
23
24
Recurring Theme (My Words)
● Balance the business logic between the database and the application
layer
● Take advantage of stored procedures, database snapshots,
advanced data types and extensions
● Get it done faster, write more performant code, and write less of it
25
● Detailed code samples (Python and SQL)
● Describes correctness and efficiency
differences
○ Create business logic at the database
level; use stored procedures and
leverage database transactional
consistency
○ Use database for persistence only;
write your own code for everything
26
Interviews
● Yohann Gabory, Python Django expert
● Markus Winand, author of “SQL Performance explained”
● Grégoire Hubert, web and PHP developer
● Álvaro Hernández Tortosa, PostgreSQL JSON expert
● Kris Jenkins, author of the YeSQL library,
● Craig Kerstiens, Cloud Team at CitusData
27
Summary
28
Getting started with Postgres PostgreSQL Up and Running (3rd Edition); Regina
Obe and Leo Hsu
Want to understand more of how it works
and what happens under the hood
Mastering PostgreSQL 12 (3rd Edition): Hans-
Jürgen Schöning
DBA in need of a good “How To”
cookbook
PostgreSQL 11 Administration Cookbook;
Simon Riggs, Gianni Ciolli, Sudheer Kumar
Meesala
Developer/Architect who wants to write
less code, take advantage of Postgres
and get to release faster
The Art of PostgreSQL:
Dimitri Fontaine
29
EDB Postgres Database
24/7 Global Support
Professional Services Postgres Contributions
Tools & Innovation Security/performance
ONLY OPEN
SOURCE BASED
RDBMS IN
GARTNER MQ
EDB Recognized 7 Years
In A Row on Gartner’s
Magic Quadrant
30
CONFIDENTIAL © Copyright EnterpriseDB Corporation, 2020. All rights reserved.
31
Customers working SMARTER, reducing RISK and being more PRODUCTIVE with EDB.
OVER 4,000 CUSTOMERS
U.S Customers
EMEA Customers APAC Customers
102
of the
Fortune 500
337
of the Forbes
Global 2000
EDB OPEN SOURCE LEADERSHIP
NAMED EDB OPEN SOURCE COMMITTERS AND CONTRIBUTORS
32
● CORE TEAM
● ● ●
● MAJOR CONTRIBUTORS ● CONTRIBUTORS
Akshay
Joshi
Amul
Sul
Ashesh
Vashi
Dilip
Kumar
Jeevan
Ladhe
Mithun
Cy
Devrim
Gündüz
Amit
Kapila
Bruce
Momjian
Dave
Page
Robert
Haas
Ashutosh
Sharma
Rushabh
Lathia
- designates committers
Tuning concerns or
operational worries?
Optimize your in-house
resources for other projects
● DBA services in the cloud or your data centre
● Advice and consulting for Postgres deployments
● Technical account management
Email info@enterprisedb.com to request a
Remote DBA readiness review
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.35
QUESTIONS
© Copyright EnterpriseDB Corporation, 2020. All rights reserved.36
THANK YOU
info@enterprisedb.com
www.enterprisedb.com

More Related Content

What's hot

High-Performance Advanced Analytics with Spark-Alchemy
High-Performance Advanced Analytics with Spark-AlchemyHigh-Performance Advanced Analytics with Spark-Alchemy
High-Performance Advanced Analytics with Spark-Alchemy
Databricks
 

What's hot (20)

High-Performance Advanced Analytics with Spark-Alchemy
High-Performance Advanced Analytics with Spark-AlchemyHigh-Performance Advanced Analytics with Spark-Alchemy
High-Performance Advanced Analytics with Spark-Alchemy
 
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
 
Profiling deep learning network using NVIDIA nsight systems
Profiling deep learning network using NVIDIA nsight systemsProfiling deep learning network using NVIDIA nsight systems
Profiling deep learning network using NVIDIA nsight systems
 
The Basics of MongoDB
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDB
 
Google Cloud ベストプラクティス:Google BigQuery 編 - 01 : BigQuery とは?
Google Cloud ベストプラクティス:Google BigQuery 編 - 01 : BigQuery とは?Google Cloud ベストプラクティス:Google BigQuery 編 - 01 : BigQuery とは?
Google Cloud ベストプラクティス:Google BigQuery 編 - 01 : BigQuery とは?
 
Troubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming ReplicationTroubleshooting PostgreSQL Streaming Replication
Troubleshooting PostgreSQL Streaming Replication
 
PostgreSQL Tutorial For Beginners | Edureka
PostgreSQL Tutorial For Beginners | EdurekaPostgreSQL Tutorial For Beginners | Edureka
PostgreSQL Tutorial For Beginners | Edureka
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practice
 
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツールPostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
 
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
PostgreSQLの関数属性を知ろう
PostgreSQLの関数属性を知ろうPostgreSQLの関数属性を知ろう
PostgreSQLの関数属性を知ろう
 
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
 
Advanced backup methods (Postgres@CERN)
Advanced backup methods (Postgres@CERN)Advanced backup methods (Postgres@CERN)
Advanced backup methods (Postgres@CERN)
 
新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント新機能によるデータベースシステムの改善ポイント
新機能によるデータベースシステムの改善ポイント
 
Apache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them AllApache Calcite: One Frontend to Rule Them All
Apache Calcite: One Frontend to Rule Them All
 
Create Directory Under ASM Diskgroup
Create Directory Under ASM DiskgroupCreate Directory Under ASM Diskgroup
Create Directory Under ASM Diskgroup
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
Active Session History in PostgreSQL:
Active Session History in PostgreSQL:Active Session History in PostgreSQL:
Active Session History in PostgreSQL:
 
Slides for In-Datacenter Performance Analysis of a Tensor Processing Unit
Slides for In-Datacenter Performance Analysis of a Tensor Processing UnitSlides for In-Datacenter Performance Analysis of a Tensor Processing Unit
Slides for In-Datacenter Performance Analysis of a Tensor Processing Unit
 

Similar to My Favorite PostgreSQL Books

PostgreSQL versus MySQL - What Are The Real Differences
PostgreSQL versus MySQL - What Are The Real DifferencesPostgreSQL versus MySQL - What Are The Real Differences
PostgreSQL versus MySQL - What Are The Real Differences
All Things Open
 
kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
Krivoy Rog IT Community
 
Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsElephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and Variants
PostgreSQL Experts, Inc.
 

Similar to My Favorite PostgreSQL Books (20)

How to Monitor Postgres Like a Pro!
How to Monitor Postgres Like a Pro!How to Monitor Postgres Like a Pro!
How to Monitor Postgres Like a Pro!
 
PostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
 
Python in Industry
Python in IndustryPython in Industry
Python in Industry
 
Useful PostgreSQL Extensions
Useful PostgreSQL ExtensionsUseful PostgreSQL Extensions
Useful PostgreSQL Extensions
 
How to Design for Database High Availability
How to Design for Database High AvailabilityHow to Design for Database High Availability
How to Design for Database High Availability
 
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
A culture of Automation - Joe Smith - DevOpsDays Tel Aviv 2017
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
Evolution of DBA in the Cloud Era
 Evolution of DBA in the Cloud Era Evolution of DBA in the Cloud Era
Evolution of DBA in the Cloud Era
 
Writing Software that Scales by Default
Writing Software that Scales by DefaultWriting Software that Scales by Default
Writing Software that Scales by Default
 
Data Analytics with DBMS
Data Analytics with DBMSData Analytics with DBMS
Data Analytics with DBMS
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
Installing Postgres on Windows
Installing Postgres on WindowsInstalling Postgres on Windows
Installing Postgres on Windows
 
Monitor Discourse via API using Grafana
Monitor Discourse via API using GrafanaMonitor Discourse via API using Grafana
Monitor Discourse via API using Grafana
 
PostgreSQL versus MySQL - What Are The Real Differences
PostgreSQL versus MySQL - What Are The Real DifferencesPostgreSQL versus MySQL - What Are The Real Differences
PostgreSQL versus MySQL - What Are The Real Differences
 
kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptxHOW TO START (ANYTHING ABOUT CODE).pptx
HOW TO START (ANYTHING ABOUT CODE).pptx
 
Ledingkart Meetup #2: Scaling Search @Lendingkart
Ledingkart Meetup #2: Scaling Search @LendingkartLedingkart Meetup #2: Scaling Search @Lendingkart
Ledingkart Meetup #2: Scaling Search @Lendingkart
 
Elephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and VariantsElephant Roads: PostgreSQL Patches and Variants
Elephant Roads: PostgreSQL Patches and Variants
 
Elephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forksElephant Roads: a tour of Postgres forks
Elephant Roads: a tour of Postgres forks
 

More from EDB

EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
EDB
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
EDB
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
EDB
 

More from EDB (20)

Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaSCloud Migration Paths: Kubernetes, IaaS, or DBaaS
Cloud Migration Paths: Kubernetes, IaaS, or DBaaS
 
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr UnternehmenDie 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
Die 10 besten PostgreSQL-Replikationsstrategien für Ihr Unternehmen
 
Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube Migre sus bases de datos Oracle a la nube
Migre sus bases de datos Oracle a la nube
 
EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021EFM Office Hours - APJ - July 29, 2021
EFM Office Hours - APJ - July 29, 2021
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQL
 
Las Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQLLas Variaciones de la Replicación de PostgreSQL
Las Variaciones de la Replicación de PostgreSQL
 
NoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQLNoSQL and Spatial Database Capabilities using PostgreSQL
NoSQL and Spatial Database Capabilities using PostgreSQL
 
Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?Is There Anything PgBouncer Can’t Do?
Is There Anything PgBouncer Can’t Do?
 
Data Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQLData Analysis with TensorFlow in PostgreSQL
Data Analysis with TensorFlow in PostgreSQL
 
Practical Partitioning in Production with Postgres
Practical Partitioning in Production with PostgresPractical Partitioning in Production with Postgres
Practical Partitioning in Production with Postgres
 
A Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAINA Deeper Dive into EXPLAIN
A Deeper Dive into EXPLAIN
 
IOT with PostgreSQL
IOT with PostgreSQLIOT with PostgreSQL
IOT with PostgreSQL
 
A Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQLA Journey from Oracle to PostgreSQL
A Journey from Oracle to PostgreSQL
 
Psql is awesome!
Psql is awesome!Psql is awesome!
Psql is awesome!
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Cloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - ItalianoCloud Native PostgreSQL - Italiano
Cloud Native PostgreSQL - Italiano
 
New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
 
Best Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQLBest Practices in Security with PostgreSQL
Best Practices in Security with PostgreSQL
 
Cloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJCloud Native PostgreSQL - APJ
Cloud Native PostgreSQL - APJ
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

My Favorite PostgreSQL Books

  • 1. © Copyright EnterpriseDB Corporation, 2020. All rights reserved. My Favorite Postgres Books Bruce Momjian; VP, Postgres Evangelist Marc Linster; SVP, Product Development 1
  • 2. Welcome – Housekeeping Items • Slides and recording will be available in next 48 hours • Submit questions via GotoWebinar – will be answering at end • We will be sharing info about EDB and Postgres later 2
  • 3. Webinar Series 3 March 18 2020 How to use postgresql.conf April 1 2020 Optimizing Performance and Security with Platform Native Packaging April 15 2020 Window Functions in Postgres April 29 2020 My favorite Postgres books May 13 2020 Database Administration for Postgres Every Monday at 8:00 AM PDT/ 11:00 AM EDT 16:00 BST/ 17:00 CET https://www.enterprisedb.com/postgres-pulse
  • 4. Agenda ● Preamble ● <TL;DR> … </TL;DR> ● A in-depth introduction ● A cookbook for the DBA ● A deeper dive for the expert ● A focus on the developer 4 © Copyright EnterpriseDB Corporation, 2020. All rights reserved.
  • 5. Goals ● Based on working with customers, partners and employees ● Not “Google and Go” - focus on understanding what we are doing ● Focus moved from “Infrastructure DBA” only to the whole breadth ● Postgres everywhere ○ https://www.enterprisedb.com/blog/future-postgres-multi-cloud- world-developer-perspective ○ Developers can dive into Postgres features without lock in ○ Developers rule - Steve Ballmer was right! 5
  • 6. Dealing with growing adoption ● Fast growing Postgres interest ● Fastest way to get to Postgres for Oracle DBAs, SQL DBAs, Architects and Developers ● Building blocks - not one book for all purposes ● My recommended books ○ Didn’t read all available Postgres books ○ Many other ones available ○ I learn from books - but that’s just me ● Screen shots and extracts with permission from the authors 6
  • 7. Lots of things have changed in 20 years! Bookshelves are filled with Postgres books! 7
  • 8. <TL;DR> 8 Getting started with Postgres PostgreSQL Up and Running (3rd Edition); Regina Obe and Leo Hsu Want to understand more of how it works and what happens under the hood Mastering PostgreSQL 12 (3rd Edition): Hans- Jürgen Schöning DBA in need of a good “How To” cookbook PostgreSQL 11 Administration Cookbook; Simon Riggs, Gianni Ciolli, Sudheer Kumar Meesala Developer/Architect who wants to write less code, take advantage of Postgres and get to release faster The Art of PostgreSQL; Dimitri Fontaine
  • 9. ● Great introduction to PostgreSQL ● Authors well known and respected in the PostgreSQL and PostGIS world ● Very approachable book ● Focus on the essential ● Not an exhaustive list of everything ● Everything you need to get started ● Many references to outside sources, such as depesz.com ● 275 very well written pages 9
  • 10. 10
  • 11. 11
  • 13. Quote (Chapter 2: Database Administration) Teaching you all there is to know about privileges could take a few chapters. What we’ll aim for in this section instead is to give you enough information to get up and running and to guide you around some of the more non intuitive land mines that could either lock you out completely or expose your server inappropriately. 13
  • 14. ● Not for the Postgres novice ● Built on experience solving real world problems of tuning, debugging and making things work ● Steep learning curve - Page 33: detailed analysis of Transaction Isolation levels (the ‘I’ in ACID) ● Good explanation of key concepts ● Also dives into advanced concepts like Operator Classes ● Sometimes academic/encyclopedic ● 427 pages loaded with good information 14
  • 15. 15
  • 16. Dives into advanced concepts quickly (Page 33): Transaction Isolation Levels ● Read Committed ● Repeatable Read ● Serializable 16
  • 17. Specific instructions on how to set up key parameters 17
  • 18. Dives into index types with good explanation, for example Generalized Search Tree (GiST): ● Range types ● Geometric indexes (for example, ones that are used by the highly popular ● PostGIS extension) ● Fuzzy searching 18
  • 19. ● Cookbook for the Postgres DBA ● 175+ recipes ● All follow uniform format: ○ What is it ○ Getting ready ○ How to do it ○ There is more ● Focused on hands-on guidance to address specific tasks and problems ● Less emphasis on what happens under the hood ● 600 pages 19
  • 20. 20
  • 21. 1. Systematic ‘How to’ instruction for DBAs 2. Step by step instructions 3. With tie-in to background information 21
  • 22. Drill-down recipe: ● How many rows are in a table? ● Select count(*) isn’t the only way! ● Fast and scalable way to estimate for tables of any size 22
  • 23. ● For the developer! ● Lots of downloadable code samples and exercises ● Basic Postgres should be known (or done by somebody else in the team) ● The subtitle gives it away: ○ Turn thousands of lines of code into simple queries ● 448 pages of really useful info for the developer 23
  • 24. 24
  • 25. Recurring Theme (My Words) ● Balance the business logic between the database and the application layer ● Take advantage of stored procedures, database snapshots, advanced data types and extensions ● Get it done faster, write more performant code, and write less of it 25
  • 26. ● Detailed code samples (Python and SQL) ● Describes correctness and efficiency differences ○ Create business logic at the database level; use stored procedures and leverage database transactional consistency ○ Use database for persistence only; write your own code for everything 26
  • 27. Interviews ● Yohann Gabory, Python Django expert ● Markus Winand, author of “SQL Performance explained” ● Grégoire Hubert, web and PHP developer ● Álvaro Hernández Tortosa, PostgreSQL JSON expert ● Kris Jenkins, author of the YeSQL library, ● Craig Kerstiens, Cloud Team at CitusData 27
  • 28. Summary 28 Getting started with Postgres PostgreSQL Up and Running (3rd Edition); Regina Obe and Leo Hsu Want to understand more of how it works and what happens under the hood Mastering PostgreSQL 12 (3rd Edition): Hans- Jürgen Schöning DBA in need of a good “How To” cookbook PostgreSQL 11 Administration Cookbook; Simon Riggs, Gianni Ciolli, Sudheer Kumar Meesala Developer/Architect who wants to write less code, take advantage of Postgres and get to release faster The Art of PostgreSQL: Dimitri Fontaine
  • 29. 29 EDB Postgres Database 24/7 Global Support Professional Services Postgres Contributions Tools & Innovation Security/performance
  • 30. ONLY OPEN SOURCE BASED RDBMS IN GARTNER MQ EDB Recognized 7 Years In A Row on Gartner’s Magic Quadrant 30 CONFIDENTIAL © Copyright EnterpriseDB Corporation, 2020. All rights reserved.
  • 31. 31 Customers working SMARTER, reducing RISK and being more PRODUCTIVE with EDB. OVER 4,000 CUSTOMERS U.S Customers EMEA Customers APAC Customers 102 of the Fortune 500 337 of the Forbes Global 2000
  • 32. EDB OPEN SOURCE LEADERSHIP NAMED EDB OPEN SOURCE COMMITTERS AND CONTRIBUTORS 32 ● CORE TEAM ● ● ● ● MAJOR CONTRIBUTORS ● CONTRIBUTORS Akshay Joshi Amul Sul Ashesh Vashi Dilip Kumar Jeevan Ladhe Mithun Cy Devrim Gündüz Amit Kapila Bruce Momjian Dave Page Robert Haas Ashutosh Sharma Rushabh Lathia - designates committers
  • 33. Tuning concerns or operational worries? Optimize your in-house resources for other projects ● DBA services in the cloud or your data centre ● Advice and consulting for Postgres deployments ● Technical account management Email info@enterprisedb.com to request a Remote DBA readiness review
  • 34.
  • 35. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.35 QUESTIONS
  • 36. © Copyright EnterpriseDB Corporation, 2020. All rights reserved.36 THANK YOU info@enterprisedb.com www.enterprisedb.com