Adoption and use of PostgreSQL is growing all the time. From mom-and-pop shops to large enterprises, more data is being managed by PostgreSQL. In turn, this means that more data professionals need to learn PostgreSQL even when they have experience with other databases. While the documentation around PostgreSQL is detailed and technically rich, finding a simple, clear path to learning what it is, what it does, and how to use it can be challenging. This book seeks to help with that challenge. We set about giving you all the basics of how to get started within PostgreSQL. From getting your first instance, or cluster, up and running, to backups, to server configurations, we cover all the basics. You'll learn about processing languages, monitoring, indexes and more. Every chapter provides fundamental knowledge and guidance so that you can more easily get started working with PostgreSQL. Getting started with PostgreSQL doesn't have to be a challenge and this book will help.
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
# Introduction to PostgreSQL for the Data Professional
## 【One-Line Pitch】
A practical, beginner-friendly guide for data professionals coming from other database systems who need to get productive with PostgreSQL quickly—covering everything from installation and configuration to query tuning and procedural programming. If you know databases but not PostgreSQL, this book gives you the fastest on-ramp.
## 【Book Arc】
- **Opening (~0%–9%)**: Introduces PostgreSQL's history, open-source governance model, and why it has become a mainstream choice for organizations of all sizes. Sets up the book's promise: a clear path through PostgreSQL basics for experienced data professionals.
- **Early (~9%–17%)**: Compares PostgreSQL with other database systems, highlighting key differences in terminology (cluster vs. instance, role vs. user, tuple vs. row) and architectural concepts like extensibility, the built-in job scheduler, and query plan caching. Covers the essential client tools—psql, pgAdmin, DBeaver, and Azure Data Studio—with installation and usage guidance.
- **Early (~22%–30%)**: Moves into server configuration fundamentals: memory settings, caching data pages, query memory allocation, connection limits, and query plan parameters like random page cost and effective cache size. Then covers security and object management—roles, privileges, GRANT/REVOKE, host-based authentication, database creation/modification/removal, templates, and tablespaces.
- **Middle (~35%–43%)**: Explores PostgreSQL's extension ecosystem, explaining what extensions are, how to install/update/drop them, and where to find them (registries, Docker containers, package managers, cloud offerings). Profiles notable extensions including pg_stat_statements, PostGIS, pg_cron, postgres_fdw, pg_partman, pg_trgm, and hypopg.
- **Middle (~43%–52%)**: Introduces database objects beyond tables—functions, procedures, views, materialized views, foreign tables, triggers, types, and domains—then dives into PL/pgSQL, PostgreSQL's procedural language, covering blocks, variables, error handling, conditionals (IF/THEN, CASE), loops, functions, procedures, and cursors.
- **Middle (~52%–end)**: Focuses on query tuning with EXPLAIN—reading estimated query plans, adding runtime statistics with BUFFERS, understanding cost and actual time, and recognizing scan nodes, join nodes, and other plan elements. Includes troubleshooting guidance around work_mem and external sort disk usage, plus index fundamentals.
## 【Key Takeaways】
- **PostgreSQL is not "another SQL database"—it has its own mental model** (Early): Terms like cluster, role, and tuple map imperfectly to concepts from other databases, and understanding these differences early prevents confusion throughout your work. The book explicitly addresses these terminology gaps.
- **Extensibility is PostgreSQL's superpower** (Early): Unlike many commercial databases, PostgreSQL is designed to be extended at its core—via extensions, custom types, and procedural languages—which is why features like PostGIS and pg_cron exist as add-ons rather than built-ins.
- **Server configuration is mostly about memory and connections** (Early): The book walks through the key settings—shared buffers for caching data pages, work_mem for query operations, and connection limits—giving you a practical starting point for tuning without overwhelming you with the full parameter catalog.
- **Roles and privileges follow a distinct model** (Early): PostgreSQL separates the concepts of roles, users, and groups, with a superuser role that bypasses most checks. GRANT and REVOKE, the PUBLIC role, and object ownership form the core of its security model.
- **Extensions are first-class citizens, not afterthoughts** (Middle): The book shows a practical workflow—installing, updating, dropping, and making extensions available—plus a curated list of extensions worth trying, from monitoring (pg_stat_statements) to geospatial (PostGIS) to partitioning (pg_partman).
- **PL/pgSQL is the gateway to server-side logic** (Middle): With blocks, variables, error handling, conditionals, loops, functions, procedures, and cursors, PL/pgSQL lets you move business logic into the database—a significant shift for professionals coming from application-centric development.
- **EXPLAIN is the primary query-tuning tool** (Middle): Reading execution plans—scan nodes, join nodes, cost estimates, and actual runtime statistics—is the core skill for diagnosing slow queries. The book also flags work_mem as a common culprit when sorts spill to disk.
## 【Reading Tips】
- **Skim Chapter 1's history and governance sections** (~0%–9%) unless you're curious about PostgreSQL's origins; the practical value is in the "Why PostgreSQL and Why Now" discussion, which frames the rest of the book.
- **Deep-read Chapters 2 and 6** (~9% and ~26%) for terminology and security—these are the concepts most likely to trip up professionals coming from other databases. The role/privilege model especially rewards careful study.
- **Use Chapter 5 as a reference, not a cover-to-cover read** (~22%): Memory and query plan settings are important, but you'll likely return to specific parameters as you encounter performance issues rather than needing them all upfront.
- **Treat Chapter 11 as a hands-on workshop** (~52%): To get value from the EXPLAIN material, you need to run it against your own queries. Read with a PostgreSQL instance open and practice on real workloads.
- **The extension chapter (Chapter 8) is a treasure map** (~35%): Even if you don't need every extension, skimming the "Extensions to Try" list will show you what's possible and save you from reinventing wheels later.
## 【Coverage Limits】
The excerpts cover roughly the first half of the book's table of contents; later chapters on advanced indexing, backup/recovery, and monitoring are not represented in this guide. The book is a preview edition (2024), so some content may evolve in the final release.
##
Page 3
ertain other non-commercial uses permitted by copyright law. For permission requests, write to the publisher, addressed “Attention: Permissions Coordinator,”...
................... 298 Why Platform as a Service (PaaS)? ........................................................................................... 299 Paa...
leasure to edit, and that includes all my own books as well. I am confident that readers will find this book to be an essential addition to their technical l...
oal is to help you on that journey too. Thanks for reading. 1 1 An Introduction to PostgreSQL PostgreSQL is unique among other popular databases both in its ...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Introduction to PostgreSQL for the data professional (Ryan Booz, Grant Fritchey)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Introduction to PostgreSQL for the data professional (Ryan Booz, Grant Fritchey)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment