简介
你是一名数据库工程师,负责为 Azure 中基于云的数据库提供支持。 组织最近部署了 Azure Database for PostgreSQL,你需要了解如何在 Azure Database for PostgreSQL 数据库中查看系统信息。
关系数据库可以存储大量数据,但它们还需要保存有关该数据的结构信息。 对于操作数据库管理系统 (DBMS),需要有关表结构和所有其他对象、安全性和并发以及许多其他设置和指标的信息。 此信息称为元数据,存储在 Azure Database for PostgreSQL 的系统目录中。 除了直接访问系统目录外,还可以访问系统视图,这些视图以更易理解或更有用的方式呈现系统目录中的数据。
每当在数据库中执行插入或删除操作时,都不会以物理方式删除旧行,而是将行标记为删除。 标记这些行可能会导致数据库“膨胀”,旧行占用磁盘空间。 PostgreSQL 包含一个服务器进程,用于回收称为 vacuum 的丢失空间。
在本模块中,我们将了解如何通过有效使用系统视图和清空过程来优化 PostgreSQL 数据库系统的管理。
学习目标
完成此模块后,你将能够:
- 介绍 Azure Database for PostgreSQL 中的系统目录和系统视图。
- 调查 Azure Database for PostgreSQL 中的元数据。
- 说明 vacuum 进程的目的。
- 配置 vacuum 服务器参数。
先决条件
- 展示对关系数据库的理解。
- 展示对基本 SQL 的理解。