44 参考文献
各章在“延伸阅读”或正文中引用的所有来源,都在这里列出一次,让你不必四处寻找,就能找到每项论述背后的原始资料。先从手册读起。想知道某种机制为什么这样设计时,再读源码说明和论文。把服务商页面视为某一时刻的快照。
每个条目列出标题、作者或出版者、适用时的年份,以及引用它的章节。各章的“延伸阅读”说明某项资料适合用来了解什么;本页说明它在哪里被引用。持续更新的文档不标年份,因此各章会注明核查服务商相关事实的时间。
引用章节时使用简称:序言(开始之前);基本概念(先认识这些基本概念);延迟(时间都花在哪里);存储(一切都从页说起);缓冲区(缓冲区缓存决定哪些页留下);MVCC(更新就是插入);HOT(让更新保持 HOT);WAL(先记日志,再写数据);ACID(如实看待 ACID);清理(清理不可省);不是 MySQL(Postgres 不是 MySQL);类型(类型是一份契约);键(慎选键,少后悔);关系(有目的地选择约束);数据模型(你还不需要另一个数据库);扩展(值得了解的扩展);B-树(B-树挑起大梁);更多索引(B-树之外);EXPLAIN(读计划,不看时钟);规划器(规划器也在估算);执行计划(代价最低的计划胜出);查询(经得住数据增长的查询);搜索(不用搜索引擎,也能搜索);函数(数据库中的代码);并发(大家都得排队);模式变更(变更模式,服务照常);数据加载(快速加载数据);连接(连接并非免费);基准测试(如实测量);配置(真正重要的配置);可观测性(观察数据库运行);备份(未经验证的备份只是传闻);安全(不要信任任何租户);托管数据库(别人来运行这台机器);服务商(选择一个你能离开的服务商);调优指南(先优化工作,再升级机器);扩容(先纵向扩容,再横向扩展);复制(权威数据的副本);分区(为删除而分区);分片(最后再考虑分片);局限(PostgreSQL 输在哪里)。
PostgreSQL 文档
PostgreSQL Global Development Group 编写的手册,除非条目另有说明,均指第 18 版(/docs/18/)。它是本书几乎所有论述的一手来源,版本变化时也应首先查阅这里。
- Additional Supplied Modules and Extensions。引用章节:扩展。
- ALTER DEFAULT PRIVILEGES。引用章节:安全。
- ALTER TABLE。引用章节:模式变更、分区。
- amcheck。引用章节:类型、备份。
- Architectural Fundamentals。引用章节:基本概念。
- Asynchronous Commit。引用章节:WAL、ACID。
- auto_explain。引用章节:EXPLAIN、函数。
- Backup and Restore。引用章节:备份。
- BRIN Indexes。引用章节:更多索引。
- B-Tree Indexes。引用章节:HOT、B-树。
- Collation Support。引用章节:类型。
- Concurrency Control。引用章节:不是 MySQL。
- Concurrency Control: introduction。引用章节:MVCC。
- Constraints。引用章节:关系。
- Continuous Archiving and Point-in-Time Recovery (PITR)。引用章节:备份。
- Controlling Text Search。引用章节:搜索、局限。
- COPY。引用章节:数据加载。
- CREATE FUNCTION。引用章节:安全。
- CREATE INDEX (including CONCURRENTLY)。引用章节:模式变更。
- CREATE POLICY。引用章节:安全。
- CREATE STATISTICS。引用章节:规划器。
- CREATE TABLE。引用章节:关系、扩容、分区。
- CREATE TRIGGER。引用章节:函数。
- Database Page Layout。引用章节:存储。
- Database Roles。引用章节:基本概念。
- Data Types。引用章节:类型。
- Date/Time Functions and Operators。引用章节:类型。
- EXPLAIN。引用章节:EXPLAIN。
- Explicit Locking。引用章节:并发。
- Free Space Map。引用章节:存储。
- Full Text Search。引用章节:搜索。
- Function Volatility Categories。引用章节:函数。
- GIN Indexes。引用章节:更多索引。
- GiST Indexes。引用章节:更多索引。
- Hash Indexes。引用章节:更多索引。
- Heap-Only Tuples (HOT)。引用章节:HOT。
- Hot Standby。引用章节:复制。
- How Connections Are Established。引用章节:连接。
- How the Planner Uses Statistics。引用章节:规划器。
- Indexes。引用章节:B-树。
- Index Types。引用章节:更多索引。
- INSERT (including ON CONFLICT)。引用章节:查询、数据加载。
- JSON Functions and Operators。引用章节:数据模型。
- JSON Types。引用章节:数据模型、更多索引。
- Just-in-Time Compilation (JIT)。引用章节:执行计划。
- Large Objects: introduction。引用章节:局限。
- Lexical Structure。引用章节:不是 MySQL。
- LIMIT and OFFSET。引用章节:查询。
- Logical Decoding。引用章节:局限。
- Logical Replication。引用章节:服务商、复制。
- Log-Shipping Standby Servers。引用章节:复制。
- ltree。引用章节:数据模型。
- Managing Kernel Resources。引用章节:配置。
- Materialized Views。引用章节:扩容。
- MERGE。引用章节:查询。
- NOTIFY。引用章节:数据模型。
- Operator Classes and Operator Families。引用章节:更多索引。
- Packaging Related Objects into an Extension。引用章节:扩展。
- pageinspect。引用章节:存储。
- Parallel Query。引用章节:执行计划。
- Performance Tips。引用章节:调优指南。
- pg_basebackup。引用章节:备份。
- pgbench。引用章节:基准测试、调优指南。
- pg_buffercache。引用章节:缓冲区。
- pg_combinebackup。引用章节:备份。
- pg_dump。引用章节:基准测试、备份、服务商。
- pg_prewarm。引用章节:缓冲区。
- pg_rewind。引用章节:复制。
- pg_stat_statements。引用章节:基准测试、可观测性、调优指南、扩容。
- pgstattuple。引用章节:清理。
- pg_test_fsync。引用章节:延迟。
- pg_trgm。引用章节:更多索引。
- pg_upgrade。引用章节:备份。
- Planner/Optimizer。引用章节:执行计划。
- PL/pgSQL: Transaction Management。引用章节:函数。
- PL/pgSQL under the Hood。引用章节:函数。
- Populating a Database。引用章节:数据加载。
- postgres_fdw。引用章节:分片。
- PostgreSQL 18.6 release notes。引用章节:扩展。
- PostgreSQL 18 documentation。引用章节:序言。
- PostgreSQL 18 release notes. 2025。引用章节:序言、B-树。
- PostgreSQL 19 Beta 4 Released!. 2026。引用章节:服务商。
- PostgreSQL Limits。引用章节:局限。
- Predefined Roles。引用章节:托管数据库。
- PREPARE。引用章节:规划器。
- Privileges。引用章节:安全。
- Progress Reporting。引用章节:可观测性。
- psql。引用章节:序言、基本概念。
- REFRESH MATERIALIZED VIEW。引用章节:扩容。
- REINDEX。引用章节:模式变更。
- Reliability。引用章节:延迟、ACID。
- REPACK (development version)。引用章节:扩展。
- Routine Vacuuming。引用章节:MVCC、清理、并发、调优指南。
- Row Security Policies。引用章节:安全。
- Schemas。引用章节:基本概念。
- Sequence Manipulation Functions。引用章节:键。
- Serialization Failure Handling。引用章节:并发。
- Server Configuration: Client Connection Defaults。引用章节:连接。
- Server Configuration: Connections and Authentication。引用章节:连接。
- Server Configuration: Error Reporting and Logging。引用章节:配置。
- Server Configuration: Query Planning。引用章节:规划器、调优指南、分区。
- Server Configuration: Replication。引用章节:复制。
- Server Configuration: Resource Consumption。引用章节:延迟、缓冲区、配置。
- Server Configuration: Vacuuming。引用章节:清理。
- Server Configuration: Write Ahead Log。引用章节:WAL、数据加载、配置。
- Set Returning Functions。引用章节:序言。
- Setting Parameters。引用章节:配置。
- Sorting Rows (ORDER BY)。引用章节:不是 MySQL。
- SP-GiST Indexes。引用章节:更多索引。
- Statistics Used by the Planner。引用章节:规划器。
- Subquery Expressions。引用章节:查询。
- Subtransactions。引用章节:并发。
- System Catalogs。引用章节:基本概念。
- Table Partitioning。引用章节:扩容、分区。
- The Cumulative Statistics System。引用章节:可观测性、调优指南、扩容。
- The pg_hba.conf File。引用章节:安全。
- The SQL Language。引用章节:基本概念。
- TOAST。引用章节:存储。
- Transaction Isolation。引用章节:MVCC、ACID、并发。
- Triggers。引用章节:函数。
- TRUNCATE。引用章节:MVCC。
- User-Defined Functions。引用章节:函数。
- Using EXPLAIN。引用章节:EXPLAIN。
- UUID Functions。引用章节:键。
- Versioning Policy。引用章节:序言、服务商。
- Viewing Locks。引用章节:可观测性。
- Visibility Map。引用章节:存储。
- WAL Configuration。引用章节:WAL。
- WITH Queries (Common Table Expressions)。引用章节:数据模型。
- Write-Ahead Logging (WAL)。引用章节:WAL。
PostgreSQL 源码、提交和 Wiki
手册告诉你“是什么”之后,README 会由构建这些机制的人亲自解释“为什么”。本节收录这些设计说明、两个提交以及社区 Wiki,均来自 PostgreSQL 项目。源码链接指向不断变化的 master 分支。
- A Guide to CVE-2018-1058: Protect Your Search Path. PostgreSQL Wiki。引用章节:安全。
- BRIN access method (src/backend/access/brin/brin.c). PostgreSQL 源码。引用章节:更多索引。
- BRIN design notes (src/backend/access/brin/README). PostgreSQL 源码。引用章节:更多索引。
- B-tree implementation (src/backend/access/nbtree/README). PostgreSQL 源码。引用章节:B-树。
- Buffer manager design notes (src/backend/storage/buffer/README). PostgreSQL 源码。引用章节:缓冲区。
- Count estimate. PostgreSQL Wiki。引用章节:查询。
- Don’t Do This. PostgreSQL Wiki。引用章节:类型。
- Fsync Errors. PostgreSQL Wiki。引用章节:ACID。
- Heap-only tuples (src/backend/access/heap/README.HOT). PostgreSQL 源码。引用章节:HOT。
- Hint Bits. PostgreSQL Wiki。引用章节:MVCC。
- Increase the number of fast-path lock slots (commit c4d5cb71d). Tomas Vondra, 2024。引用章节:并发。
- Inlining of SQL functions. PostgreSQL Wiki。引用章节:函数。
- Lazy vacuum (src/backend/access/heap/vacuumlazy.c). PostgreSQL 源码。引用章节:清理。
- Locale data changes. PostgreSQL Wiki。引用章节:类型。
- Lock manager design notes (src/backend/storage/lmgr/README). PostgreSQL 源码。引用章节:并发。
- Memory context design notes (src/backend/utils/mmgr/README). PostgreSQL 源码。引用章节:缓冲区。
- Number Of Database Connections. PostgreSQL Wiki。引用章节:连接。
- OptimizerHintsDiscussion. PostgreSQL Wiki。引用章节:规划器。
- Row locking and MultiXacts (src/backend/access/heap/README.tuplock). PostgreSQL 源码。引用章节:MVCC。
- Slow Counting. PostgreSQL Wiki。引用章节:查询。
- SSI. PostgreSQL Wiki。引用章节:ACID。
- Transaction system and WAL (src/backend/access/transam/README). PostgreSQL 源码。引用章节:WAL。
- Use ExtendBufferedRelBy() to extend tables more efficiently (commit 00d1e02be). Andres Freund, 2023。引用章节:并发。
论文
机制背后的研究:预写日志恢复、隔离性、B-link 树、基于代价的规划,以及向量搜索和混合搜索背后的索引。运行 Postgres 不需要先读这些论文。当某一章让你想追问一种机制的来历时,再找一篇来读。
- A Critique of ANSI SQL Isolation Levels. Hal Berenson, Phil Bernstein, Jim Gray, Jim Melton, Elizabeth O’Neil, and Patrick O’Neil, SIGMOD, 1995。引用章节:ACID。
- A Simple Guide to Five Normal Forms in Relational Database Theory. William Kent, Communications of the ACM, 1983。引用章节:关系。
- Access Path Selection in a Relational Database Management System. P. Griffiths Selinger, M. M. Astrahan, D. D. Chamberlin, R. A. Lorie, and T. G. Price, SIGMOD, 1979。引用章节:执行计划。
- ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging. C. Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh, and Peter Schwarz, ACM TODS, 1992。引用章节:WAL。
- Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs. Yu. A. Malkov and D. A. Yashunin, arXiv, 2016。引用章节:搜索。
- Efficient Locking for Concurrent Operations on B-Trees. Philip L. Lehman and S. Bing Yao, ACM TODS, 1981。引用章节:B-树。
- How Good Are Query Optimizers, Really?. Viktor Leis, Andrey Gubichev, Atanas Mirchev, Peter Boncz, Alfons Kemper, and Thomas Neumann, PVLDB, 2015。引用章节:规划器、执行计划。
- Reciprocal Rank Fusion outperforms Condorcet and individual Rank Learning Methods. Gordon V. Cormack, Charles L. A. Clarke, and Stefan Büttcher, SIGIR, 2009。引用章节:搜索。
- Serializable Snapshot Isolation in PostgreSQL. Dan R. K. Ports and Kevin Grittner, PVLDB, 2012。引用章节:ACID。
- What Goes Around Comes Around… And Around…. Michael Stonebraker and Andrew Pavlo, SIGMOD Record, 2024。引用章节:数据模型、局限。
书籍
两部系统讲解的著作,都可以在线免费阅读。如果你想换一种讲解方式理解同样的概念,它们就是存储、MVCC 和 B-树三章最好的配套读物。
- The Internals of PostgreSQL. Hironobu Suzuki, 2015 年至今. Heap Table Structure, Concurrency Control。引用章节:存储、MVCC。
- Use The Index, Luke: Anatomy of an SQL Index. Markus Winand。引用章节:B-树。
规范与 RFC
本书关于标识符和访问控制的建议所依据的标准。
- Insecure Direct Object Reference Prevention Cheat Sheet. OWASP。引用章节:键。
- RFC 9562: Universally Unique IDentifiers (UUIDs). K. Davis, B. Peabody, and P. Leach, IETF, 2024。引用章节:键。
- TypeID specification. Jetify。引用章节:键。
- ULID specification. ulid 项目。引用章节:键。
服务商与项目文档
服务商页面经常变化,因此在依据某项价格、限制或版本作决定之前,要重新查看页面。各章都注明所引事实的日期,大多截至 2026 年 10 月。条目按来源分组,并为每个被引页面附上链接。
- About Pool Sizing. Brett Wooldridge, HikariCP wiki。引用章节:连接。
- Aiven for PostgreSQL documentation. Aiven. Aiven service and tool version lifecycle, High availability, Aiven for PostgreSQL backups, Pricing。引用章节:服务商。
- AlloyDB for PostgreSQL documentation. Google Cloud. Manage PostgreSQL users with built-in authentication, Supported database extensions, Improve query performance using query insights, AlloyDB high availability overview, Pricing, AlloyDB overview, About the AlloyDB columnar engine, Database version policies, Data backup and recovery overview, AlloyDB Omni overview, Export a DMP file。引用章节:托管数据库、服务商。
- Amazon Aurora User Guide and Aurora PostgreSQL release notes. AWS. Amazon Aurora PostgreSQL parameters, Extensions supported, Amazon Aurora storage, Replication with Amazon Aurora, High availability for Amazon Aurora, Amazon Aurora DB clusters, Release calendars, Using Amazon Aurora Global Database, How Aurora serverless works, Scaling to Zero ACUs with automatic pause and resume, Overview of PostgreSQL logical replication, Aurora PostgreSQL Limitless Database requirements and considerations, Amazon Aurora PostgreSQL Limitless Database updates, Aurora PostgreSQL Limitless Database architecture。引用章节:托管数据库、服务商、分片。
- Amazon EBS, EC2, S3, and Aurora DSQL documentation. AWS. Amazon EBS volume types, Amazon EBS General Purpose SSD volumes, Amazon EBS-optimized instance types, Specifications for Amazon EC2 storage optimized instances, Data persistence for Amazon EC2 instance store volumes, Migrating from PostgreSQL to Aurora DSQL, Uploading objects。引用章节:延迟、服务商、局限。
- Amazon RDS User Guide and RDS for PostgreSQL release notes. AWS. Understanding the rds_superuser role, Overview of parameter groups, Extension versions, Supported PostgreSQL extension versions, Amazon RDS DB instance storage, Amazon CloudWatch metrics, IO:DataFileRead, Database load, Avoiding pinning an RDS Proxy, Backup retention period, Restoring a DB instance to a specified time, Introduction to backups, Restoring to a DB instance, Upgrades of the RDS for PostgreSQL DB engine, PostgreSQL replication methods for blue/green deployments, Limitations and considerations blue/green deployments, Failing over a Multi-AZ DB instance, Failing over a Multi-AZ DB cluster, Parameters for logging in RDS for PostgreSQL, Improving query performance, Release calendars, Working with the Database Preview environment, Multi-AZ DB cluster deployments, Importing data into PostgreSQL on Amazon RDS, Amazon RDS Extended Support。引用章节:托管数据库、服务商。
- Apache AGE. Apache Software Foundation. Repository, Board meeting minutes。引用章节:扩展。
- Apache Kafka documentation. Apache Software Foundation. Introduction, Topic Configs。引用章节:局限。
- AWS pricing and announcements. AWS. Amazon RDS pricing, Amazon RDS for PostgreSQL pricing, Amazon Aurora PostgreSQL Limitless Database is now generally available (2024)。引用章节:托管数据库、服务商、分片。
- Azure Database for PostgreSQL and Azure HorizonDB documentation. Microsoft. Access Management, Load Libraries, List of Extensions and Modules by Name, Allow Extensions, Storage options, Monitor Using Metrics and Logs, Query Store, PgBouncer, Backup and Restore, Major Version Upgrades, High Availability, What is Azure Database for PostgreSQL?, Compute Options, Supported versions of PostgreSQL, Read replicas, Elastic Clusters, Extended Support, Pricing, What Is Azure HorizonDB?。引用章节:托管数据库、服务商。
- Barman. Barman 项目。引用章节:备份、服务商。
- Citus. Citus Data. Repository, Columnar storage。引用章节:分片、局限。
- ClickHouse documentation. ClickHouse. CREATE TABLE, A practical introduction to primary indexes, Transactional (ACID) support, Using JOINs。引用章节:局限。
- Cloud SQL for PostgreSQL documentation. Google Cloud. About PostgreSQL users and roles, Configure database flags, Configure PostgreSQL extensions, Choose a storage option, Use query insights to improve query performance, Managed Connection Pooling overview, Perform point-in-time recovery (PITR), Cloud SQL backups overview, Upgrade the database major version in-place, About high availability, Cloud SQL overview, Database versions and version policies, Cloud SQL editions overview, Cloud SQL for PostgreSQL features, Extended support for Cloud SQL, Pricing。引用章节:托管数据库、服务商。
- CockroachDB documentation. Cockroach Labs. PostgreSQL Compatibility, Replication Layer。引用章节:分片、局限。
- Compute Engine and Spanner documentation. Google Cloud. About Local SSD disks, Spanner: TrueTime and external consistency。引用章节:服务商、局限。
- Crunchy Bridge documentation. Crunchy Data. PostgreSQL versions, User management, High availability, Plans and pricing。引用章节:服务商。
- Debezium connector for PostgreSQL. Debezium 项目。引用章节:局限。
- DigitalOcean Managed PostgreSQL documentation. DigitalOcean. PostgreSQL Limits, PostgreSQL Features。引用章节:服务商。
- DuckDB documentation. DuckDB. Storage Versions and Format, Concurrency。引用章节:局限。
- EDB documentation. EnterpriseDB. EDB Postgres AI Cloud Service, Enterprise Postgres (Oracle Compatible) v18, Pricing and billing。引用章节:服务商。
- explain.dalibo.com. Dalibo。引用章节:EXPLAIN。
- explain.depesz.com. Hubert Lubaczewski。引用章节:EXPLAIN。
- Fly.io Postgres documentation. Fly.io. Managed Postgres, Unmanaged Postgres。引用章节:服务商。
- Hermitage. Martin Kleppmann 及贡献者。引用章节:不是 MySQL。
- Heroku Dev Center: Heroku Postgres. Heroku. Choosing the Right Heroku Postgres Plan, Heroku Postgres Advanced (Limited GA), Heroku Postgres Version Support, Heroku Postgres Credentials, High Availability。引用章节:服务商。
- HypoPG. HypoPG 项目. Repository, Documentation。引用章节:扩展。
- KSUID. Segment。引用章节:键。
- Kubernetes operators for PostgreSQL. CloudNativePG, CloudNativePG at the CNCF, Crunchy Postgres for Kubernetes, Zalando postgres-operator, StackGres, Percona Operator for PostgreSQL。引用章节:服务商。
- Lead. PlanetScale。引用章节:搜索。
- Linux kernel documentation. Linux kernel. Control Group v2, Documentation for /proc/sys/vm。引用章节:配置。
- MySQL 8.4 Reference Manual. Oracle. Clustered and Secondary Indexes, InnoDB Multi-Versioning, Transaction Isolation Levels。引用章节:不是 MySQL。
- NanoID. Andrey Sitnik。引用章节:键。
- Neon documentation. Neon. Manage roles, Postgres extensions, The lakebase architecture, Scale to Zero, Connection pooling, Postgres version support, Branching, Logical replication, Neon plans。引用章节:托管数据库、服务商。
- Nile documentation. Nile. Architecture of Nile Postgres, Postgres Compatibility。引用章节:服务商。
- ParadeDB architecture. ParadeDB。引用章节:搜索。
- Patroni. Patroni 项目。引用章节:服务商、复制。
- pgAudit. pgAudit 项目。引用章节:扩展、安全。
- pgBackRest. pgBackRest 项目. Home, User Guide, News。引用章节:备份、服务商。
- PgBouncer documentation. PgBouncer 项目. Features, Configuration, Changelog。引用章节:连接。
- pg_cron. Citus Data。引用章节:扩展。
- PgDog. PgDog 项目。引用章节:分片。
- pg_duckdb. DuckDB 项目。引用章节:扩展、局限。
- pg_hint_plan. NTT OSS Center。引用章节:扩展、执行计划。
- pg_lake. Snowflake Labs。引用章节:扩展。
- pg_mooncake. Mooncake Labs。引用章节:扩展。
- pgmq. pgmq 项目。引用章节:扩展。
- pg_partman. pg_partman 项目。引用章节:扩展、分区。
- pg_repack. reorg 项目. Repository, Documentation。引用章节:扩展。
- pgroll. Xata。引用章节:模式变更。
- PGroonga. PGroonga 项目。引用章节:扩展。
- pg_search. ParadeDB。引用章节:搜索。
- pg_squeeze. CYBERTEC。引用章节:扩展。
- pg_textsearch. Tiger Data。引用章节:搜索。
- pgvector. pgvector 项目。引用章节:搜索、局限。
- pg_wait_sampling. Postgres Professional。引用章节:可观测性。
- PlanetScale documentation, benchmarks, and pricing. PlanetScale. PlanetScale benchmarks, PlanetScale vs Amazon Aurora benchmarks, PlanetScale vs Neon / Lakebase benchmarks, PlanetScale Postgres architecture, PlanetScale vs Xata benchmarks, Supported versions, Logical replication and Change Data Capture (CDC), Point-in-time recovery, Horizontal sharding for Postgres, Pricing, Query planning。引用章节:服务商、分片。
- PLJS. plv8 项目。引用章节:扩展。
- PL/v8. plv8 项目。引用章节:扩展。
- PostGIS. PostGIS 项目. Home, Spatial Queries, PostGIS_Extensions_Upgrade, License。引用章节:扩展。
- PostgreSQL Anonymizer. PostgreSQL Anonymizer 项目。引用章节:基准测试。
- Prisma Postgres FAQ. Prisma。引用章节:服务商。
- Railway documentation. Railway. Databases, Upgrading PostgreSQL to High Availability, Backups。引用章节:服务商。
- Render documentation. Render. Upgrading Your Render Postgres Version, High Availability, Render Postgres Recovery and Backups, Deploy for Free。引用章节:服务商。
- Similarity settings. Elastic。引用章节:局限。
- Snowflake (2010 release). Twitter。引用章节:键。
- Snowflake Postgres documentation. Snowflake. Snowflake Postgres, Snowflake Postgres Roles。引用章节:服务商。
- Sqids. Sqids 项目。引用章节:键。
- Squawk. Squawk 项目。引用章节:模式变更。
- strong_migrations. Andrew Kane。引用章节:模式变更。
- Supabase documentation. Supabase. Postgres Roles, Postgres Extensions Overview, Compute and Disk, Connect to your database, Architecture, Upgrading, Replicate to another Postgres database using Logical Replication, Branching, OrioleDB Overview, Pricing。引用章节:托管数据库、服务商。
- sysbench-tpcc. Percona。引用章节:服务商。
- Tiger Data documentation. Tiger Data. Maintenance and upgrades, Manage data security in your service, Pricing。引用章节:服务商。
- TimescaleDB. Tiger Data. Repository, Apache 2.0 license, Timescale License, Compare TimescaleDB editions。引用章节:扩展。
- Valkey documentation. Valkey 项目. Introduction, Persistence。引用章节:局限。
- VectorChord-bm25. VectorChord 项目。引用章节:搜索。
- Volumes. Kubernetes。引用章节:配置。
- WAL-G. WAL-G 项目。引用章节:备份、服务商。
- wrk2. Gil Tene。引用章节:基准测试。
- Xata documentation and pricing. Xata. Branching, Extensions, Pricing。引用章节:服务商。
- YugabyteDB Query Layer. Yugabyte。引用章节:局限。
参考资料
- German tank problem. Wikipedia,未注明日期。引用章节:键。
文章、演讲与事故复盘
按作者或出版者列出的工程文章、演讲、公告和事故记录。先读事故复盘:让亲历者讲述其他团队的停机事故,比自己经历一次代价低得多。
- Abusing SECURITY DEFINER functions. Laurenz Albe, CYBERTEC, 2019。引用章节:安全。
- AlloyDB for PostgreSQL intelligent scalable storage. Google Cloud 博客, 2022。引用章节:托管数据库。
- An Update on Heroku. Heroku, 2026。引用章节:服务商。
- Analyzing the Limits of Connection Scalability in Postgres. Andres Freund, Microsoft, 2020。引用章节:连接。
- Benchmarking Postgres. Ben Dicken, PlanetScale, 2025。引用章节:服务商。
- Case-insensitive pattern matching in PostgreSQL. Laurenz Albe, CYBERTEC, 2022。引用章节:类型。
- Databricks Agrees to Acquire Neon to Deliver Serverless Postgres for Developers + AI Agents. Databricks, 2025。引用章节:服务商。
- Designing APIs for humans: Object IDs. Paul Asjes, Stripe, 2022。引用章节:键。
- HOT updates in PostgreSQL for better performance. Laurenz Albe, CYBERTEC, 2020。引用章节:HOT。
- How NOT to Measure Latency. Gil Tene, QCon San Francisco, 2015。引用章节:基准测试。
- How To Correct and Identify Indexes Affected by the GNU C 2.28 Update. David Thomas, Crunchy Data, 2019。引用章节:类型。
- Introducing TIN: full-text search for Postgres. PlanetScale, 2026。引用章节:搜索。
- Meet the Team Behind Snowflake Postgres. Elizabeth Garrett Christensen, Snowflake, 2025。引用章节:服务商。
- Numbers Every Programmer Should Know By Year. Colin Scott,未注明日期。引用章节:延迟。
- On Uber’s Choice of Databases. Markus Winand, 2016。引用章节:不是 MySQL。
- PlanetScale for Postgres is now GA. PlanetScale, 2025。引用章节:服务商。
- Postgres LISTEN/NOTIFY does not scale. Recall.ai, 2025。引用章节:数据模型。
- Postmortem of database outage of January 31. GitLab, 2017。引用章节:备份。
- Quack: The DuckDB Client-Server Protocol. DuckDB, 2026。引用章节:局限。
- Reaction to the PlanetScale PostgreSQL benchmarks. Xata, 2025。引用章节:服务商。
- Separation of storage and compute without a performance tradeoff. Neon, 2025。引用章节:服务商。
- Snowflake Acquires Crunchy Data to Bring Enterprise Ready Postgres Offering to the AI Data Cloud. Snowflake, 2025。引用章节:服务商。
- Speed Without Sacrifice: Building the Modern PostgreSQL for the Analytical and Agentic Era. Ajay Kulkarni and Mike Freedman, Tiger Data, 2025。引用章节:服务商。
- The Part of PostgreSQL We Hate the Most. Andy Pavlo and Bohan Zhang, 2023。引用章节:HOT。
- The USE Method. Brendan Gregg,未注明日期。引用章节:可观测性。
- Thoughts on Uber’s List of Postgres Limitations. Simon Riggs, EDB, 2016。引用章节:不是 MySQL。
- Transaction ID Wraparound in Postgres. Sentry, 2015。引用章节:清理。
- Uber’s move away from PostgreSQL. Robert Haas, 2016。引用章节:不是 MySQL。
- VACUUM won’t remove dead rows: 4 reasons why. Laurenz Albe, CYBERTEC, 2018。引用章节:清理。
- We need tool support for keyset pagination. Markus Winand, 2014。引用章节:查询。
- What We Learned from the Recent Mandrill Outage. Mailchimp, 2019。引用章节:清理。
- Why Uber Engineering Switched from Postgres to MySQL. Evan Klitzke, Uber, 2016。引用章节:不是 MySQL。
- Why we spent the last month eliminating PostgreSQL subtransactions. GitLab, 2021。引用章节:并发。
- Zero-downtime Postgres migrations: the hard parts. Chris Sinjakli, GoCardless,未注明日期。引用章节:模式变更。
- Zero-downtime Postgres schema migrations need this: lock_timeout and retries. Nikolay Samokhvalov, PostgresAI, 2021。引用章节:模式变更。