文章
本章我们将通过 PostgreSQL 的自定义类型来实现无符号整型。同时,还会将其与 sqlx 进行映射,并使用 axum 开发一个简单的 RESTful API 来使用它们。
本章我们将以一主两从的架构讨论 PostgreSQL 的集群。我们将通过本地虚拟机(IPV4)和线上多台 VPS (IPV6)分别进行演示。
B2 是兼容亚马逊 S3 的对象存储技术,Backblaze 是最流行的 B2 云存储提供商之一。本章我们将讨论:注册 Backblaze 的免费 B2 云存储服务、开启 Cloudflare 免流、开启 B2 存储桶的 API 访问,以及客户端的使用,包括: Backblaze B2 官方命令行、Cyberduck GUI 工具等。【为避免服务被滥用,本章将永久关闭试读功能】
PostgreSQL 原生支持 JSON 数据类型,提供了诸多操作 JSON 的运算符和函数。同时还可以给 JSON 数据创建索引。除了 JSON类型,PostgreSQL 还提供了更先进的 JSONB 数据类型。
我们来讨论 PostgreSQL 维护树的数据结构。由于 PostgreSQL 支持递归查询和递归视图,所以很多模式实现起来都非常方便。本章将讨论使用递归视图,实现《邻接表模式》和《路径枚举模式》结合的树模型。
本章我们将讨论窗口函数,包括:`CUME_DIST`、`DENSE_RANK`、`FIRST_VALUE`、`LAG`、`LAST_VALUE`、`LEAD`、`NTILE`、`NTH_VALUE`、`PERCENT_RANK`、`RANK` 和 `ROW_NUMBER`等。
本章将讨论 PL/pgSQL 的控制结构,包括:IF、CASE、LOOP、WHILE LOOP、FOR LOOP、EXIT和CONTINUE等语句。