第1章 PostgreSQL的历史与演进
1.1 PostgreSQL的前身Ingres
1.2 Postgres项目
1.3 Postgres95
1.4 PostgreSQL 6.X
1.5 PostgreSQL 7.X
1.6 PostgreSQL 8.X
1.7 PostgreSQL 9.X
1.8 PostgreSQL 10.X
1.9 PostgreSQL 11.X
1.10 PostgreSQL 12.X
1.11 PostgreSQL 13.X
1.12 PostgreSQL 14
1.13 PostgreSQL 15
1.14 PostgreSQL 16
1.15 PostgreSQL 17
第2章 PostgreSQL的体系结构
2.1 逻辑结构
2.2 内存结构
2.3 物理结构
2.3.1 PostgreSQL安装文件目录
2.3.2 PostgreSQL数据文件目录
2.4 进程结构
2.4.1 主进程
2.4.2 检查点进程
2.4.3 数据库写进程
2.4.4 walwriter/walreceiver事务日志进程
2.4.5 自动清理进程
2.4.6 统计信息收集进程
2.4.7 错误日志进程
第3章 PostgreSQL的安装
3.1 在Windows(64位)中安装PostgreSQL
3.2 在Linux中安装PostgreSQL
3.2.1 基础准备
3.2.2 安装环境
3.2.3 源代码安装
3.2.4 YUM安装
3.2.5 RPM安装包
3.3 在Mac OS中安装PostgreSQL
练习题和答案
第4章 PostgreSQL基本操作
4.1 客户端工具psql
4.1.1 常用命令
4.1.2 .psqlrc文件和.pgpass文件
4.2 PostgreSQL数据库的启动、停止与关闭
4.2.1 启动、停止数据库的方式
4.2.2 关闭模式
4.3 PostgreSQL配置管理
4.3.1 操作系统用户环境设置(postgres)
4.3.2 配置文件postgresql.conf
4.3.3 数据库防火墙
4.4 启动远程访问
4.4.1 修改监听地址
4.4.2 修改pg_hba.conf文件
4.4.3 远程登录
4.5 创建和管理数据库
4.5.1 使用pgAdmin创建/删除数据库
4.5.2 使用SQL语句创建/删除数据库
4.5.3 使用操作系统命令创建/删除数据库
4.6 GUI工具
4.6.1 pgAdmin
4.6.2 DBeaver
4.6.3 Navicat Premium
第5章 数据类型
5.1 数值类型
5.1.1 整数类型
5.1.2 精确的小数类型
5.1.3 浮点类型
5.1.4 货币类型
5.1.5 序数类型
5.2 字符串类型
5.2.1 字符串类型介绍
5.2.2 常用的字符串函数
5.3 日期和时间类型
5.3.1 日期的输入
5.3.2 时间的输入
5.3.3 常用的时间函数
5.4 布尔类型
5.4.1 布尔类型的定义
5.4.2 布尔类型操作符
5.5 json和jsonb类型
5.5.1 json和jsonb类型简介
5.5.2 json和jsonb类型的输入/输出
5.6 pg_lsn类型
5.6.1 pg_lsn类型说明
5.6.2 常用返回结果为pg_lsn的操作函数
练习题和答案
第6章 SQL入门
6.1 SQL语句语法简介
6.1.1 SQL语句分类
6.1.2 语言结构
6.1.3 标识符和关键字
6.2 DDL语句
6.2.1 建表语句
6.2.2 删除表语句
6.2.3 修改表结构
6.3 DML语句
6.3.1 插入语句
6.3.2 更新语句
6.3.3 删除语句
6.4 DQL语句
6.4.1 单表查询语句
6.4.2 过滤条件查询
6.4.3 排序
6.4.4 分组查询
6.4.5 多表关联查询
6.4.6 连接
6.5 其他SQL语句
6.5.1 INSERT…SELECT语句
6.5.2 TRUNCATE TABLE语句
练习题和答案
第7章 数据库对象管理
7.1 视图管理
7.1.1 CREATE VIEW(创建视图)
7.1.2 DROP VIEW(删除视图)
7.2 函数管理
7.2.1 用户自定义函数
7.2.2 内置函数
7.3 存储过程管理
7.4 序列管理
7.5 触发器管理
7.5.1 创建触发器
7.5.2 列出数据库中的触发器
7.5.3 删除触发器
第8章 数据导出与导入
8.1 概述
8.2 pg_dump命令
8.3 pg_restore命令
8.4 pg_dump和pg_restore应用实例
展开