PostgreSQL 介绍及发展历史 介绍 发展历史 克隆 PostgreSQL 的源代码 找到其第一次提交记录 看下第一次提交的信息 发布策略、版本号及生命周期 探索 PostgreSQL 中的术语 总结 PostgreSQL 安装 编译方式安装 yum 方式安装 apt 方式安装 Docker 方式运行 Mac/Windows 方式安装 Mac 方式安装 Windows 方式安装 pgAdmin 安装 启动/停止/重启 启动 停止 重启 总结 PG 多环境部署 了解我们的 PG 集群 pg_ctl PostgreSQL 进程一览 模板数据库 探索 PGDATA 磁盘布局 PGDATA 目录中的对象 Tablespaces PostgreSQL vs. MySQL 数据定义语言(DDL) 创建数据库 创建表 数据操纵语言(DML) 插入数据 查询数据 更新数据 删除数据 数据控制语言(DCL) 授权 撤销授权 结论 MySQL 与 PostgreSQL 中的数据类型对比 1. 数据类型 2. 索引 3. 约束 4. 事务处理 客户端连接的区别 基本操作命令的区别 建表语句的区别 MySQL 与 PostgreSQL 中的概念对比:Database 与 Schema MySQL 中的 Database 与 Schema PostgreSQL 中的 Database 与 Schema 总结 PostgreSQL 用户及授权管理 用户及组介绍 角色管理 创建角色 角色密码、连接和可用性 角色作为组 移除角色 检查已有角色 角色级别的连接管理 pg_hba.conf 语法 pg_hba.conf 中的规则顺序 多规则合并 授权规则中使用组 授权规则中使用文件 检查 pg_hba.conf 规则 pg_hba.conf 中引入其他文件 附录 命令行执行查询 查看用户的授权 总结 PostgreSQL 用户及授权管理 02:深入理解角色 深入理解角色 与新建对象相关的属性 与超级用户相关的属性 与复制相关的属性 与 RLS 相关的属性 修改角色属性:ALTER ROLE 语句 重命名角色 SESSION_USER vs. CURRENT_USER 为角色配置参数 查看角色信息 角色继承 权限是如何解析的 角色继承回顾 总结 PostgreSQL 用户及授权管理 03:ACLs ACLs 默认 ACLs 了解默认 ACLs 总结 PostgreSQL 用户及授权管理 04:授予及回收权限 授予及回收权限 表相关的权限 基于列的权限 序列相关的权限 schema 相关的权限 schema 中的所有对象 编程语言相关的权限 例程相关的权限