Recent Posts

快速入门PostgreSQL应用开发与管理 - 8 PostgreSQL 管理

28 minute read

背景 本章大纲 一、权限体系 1 逻辑结构 2 权限体系 3 schema使用 , 特别注意 4 用户 5 public 6 如何查看和解读一个对象的当前权限状态 二、索引介绍 1 索引有什么用? 2 索引的类型 3 索引合并扫描 4 表膨胀检查 5 检查膨胀 6 索引维护 三、系统配置 1 存储、文件系统规划 ...

快速入门PostgreSQL应用开发与管理 - 6 事务和锁

27 minute read

背景 本章大纲 一、什么是事务 二、单用户情况下的事务 三、多用户情况下的事务 1 PostgreSQL如何处理事务隔离? 2 多用户情况下的事务并发处理 四、锁 五、数据恢复粒度 六、数据年龄 七、事务冻结 八、垃圾回收 九、flash back query 第四章:事务和锁 https://www.post...

快速入门PostgreSQL应用开发与管理 - 5 数据定义

24 minute read

背景 本章大纲 1. 数据类型 2. 数据操作 3. 表管理 4. 视图 5. 约束 6. RLS(行安全策略) 第三章:数据定义 1. 数据类型 https://www.postgresql.org/docs/9.6/static/datatype.html 1、数值 Na...

快速入门PostgreSQL应用开发与管理 - 4 高级SQL用法

33 minute read

背景 本章大纲 1. 聚集函数 常用聚合函数 统计类的聚合函数 分组排序聚合 Hypothetical-Set聚合函数 多维分析 2. 子查询 3. union\union all\except\intersect 4. 自连接 5. 内连接 优化器如何强制连接顺序? 6. 外连接 左外连接 右外连接 全外连接 ...

快速入门PostgreSQL应用开发与管理 - 3 访问数据

20 minute read

背景 在线SQL平台 http://www.sqlfiddle.com/ 本章大纲 1. 使用PSQL 2. 使用Select语句 3. 使用游标 4. 行表达式 5. with和递归查询 6. 执行DML\DDL\DCL 7. 选择行 8. 使用序列 9. 使用默认值 10. 生成数据 11. 检查空值(N...

快速入门PostgreSQL应用开发与管理 - 2 Linux基本操作

3 minute read

背景 玩转PostgreSQL前,首先要了解的最最基本的Linux操作。 本章大纲 1. 如何访问命令行 2. 使用命令行下的工具 非编辑模式 进入编辑模式 3. 正则表达式、管道和I/O 重定向 4. 管理用户账户 5. 文件访问控制 6. 管理进程 1, 如何访问命令行 1.1 本地命令行的访问 在图形...

PostgreSQL物理备库的哪些操作或配置,可能影响主库的性能、垃圾回收、IO波动

2 minute read

背景 PostgreSQL 物理备库的哪些配置,或者哪些操作,可能影响到主库呢? 首先,简单介绍一下PostgreSQL的物理备库,物理备库就是基于PostgreSQL WAL流式复制,实时恢复的备库。物理备库在物理层面与主库完全一致,每一个数据块都一样。物理备库允许在实时恢复的同时,对外提供只读的功能。 问...