- 支持试读
临时表
本章将讨论 PostgreSQL 的临时表。 - 支持试读
物化视图
本章将讨论 PostgreSQL 的物化视图。它可以用来缓存复杂且昂贵的查询结果,并允许你定期刷新此结果。 递归查询
本章我们将讨论使用CTE来构建 PostgreSQL 递归查询。递归视图
本章我们将讨论 PostgreSQL 的递归视图。窗口函数
本章我们将讨论窗口函数,包括:`CUME_DIST`、`DENSE_RANK`、`FIRST_VALUE`、`LAG`、`LAST_VALUE`、`LEAD`、`NTILE`、`NTH_VALUE`、`PERCENT_RANK`、`RANK` 和 `ROW_NUMBER`等。JSON 和 JSONB 类型
PostgreSQL 原生支持 JSON 数据类型,提供了诸多操作 JSON 的运算符和函数。同时还可以给 JSON 数据创建索引。除了 JSON类型,PostgreSQL 还提供了更先进的 JSONB 数据类型。- 支持试读
UUID
PostgreSQL 支持 UUID 类型。 数组
本章将讨论数组。数组在 PostgreSQL 扮演重要的角色。HSTORE
PostgreSQL 的 hstore 类型,用于存储键值对。PostgreSQL 集群
本章我们将以一主两从的架构讨论 PostgreSQL 的集群。我们将通过本地虚拟机(IPV4)和线上多台 VPS (IPV6)分别进行演示。使用自定义类型实现 PostgreSQL 无符号整数并与 Rust 集成
本章我们将通过 PostgreSQL 的自定义类型来实现无符号整型。同时,还会将其与 sqlx 进行映射,并使用 axum 开发一个简单的 RESTful API 来使用它们。
临时表
- 454
- 2023-07-31 08:15:53
本章将讨论 PostgreSQL 的临时表。
使用 CREATE TEMPORARY TABLE
创建临时表:
- 语法和创建表的
CREATE TABLE
一样,只是加了TEMPORARY
关键字。 - 临时表只对创建它的会话可见
- 临时表可以和普通表重名,但不建议这么做
- 如果它们重名,临时表会优先于普通表。常规的
SELECT
等操作将是针对临时表 - 这种情况下,如果要访问普通表,需要使用完全限定名,即以模式为前缀:
SELECT * FROM public.表名;
- 如果它们重名,临时表会优先于普通表。常规的
- 如果它们重名,临时表会优先于普通表。常规的
SELECT
等操作将是针对临时表 - 这种情况下,如果要访问普通表,需要使用完全限定名,即以模式为前缀:
SELECT * FROM public.表名;
DROP TABLE 表名;