1 初识PostgreSQL
简介
PostgreSQL 是一个开源数据库;
PostgreSQL 使用的是 PostgreSQL License 声明;
PostgreSQL 是全栈数据库,且稳定性极强,性能高速度快,支持通用 SQL 标准,非常适用企业环境;会是替换O的首选。
PG 12版本特性
12 版本的典型(一般市场使用比较多的版本)新特性如下:
新功能主要包括 :
- JSON path queries ;
- Generated Columns;
- Pluggable Table Storage Interface
性能优化方面:
12 版本性能提升主要体现在:
- 分区表DML性能大辐提升;
- 分区表数据导入性能提升;
- CTE 支持 Inlined With Queries;
- 新增 plan_cache_mode 参数设置执行计划策略
备份复制相关
备份、复制相关变化如下:
- Recovery.conf 文件参数合并到 postgresql.conf
- 新增 pg_promote() 函数用于激活备库(流复制主备切换)
- COPY FROM 命令支持 WHERE 过滤条件
- max_wal_senders 连接数从 max_connections 剥离
监控相关
监控方面主要体现:
- 支持在线重建索引(Reindex Concurrently)
- 新增 pg_stat_progress_create_index 视图监控索引创建进度
- 新增 log_statement_sample_rate 参数控制数据库日志中慢SQL百分比
- 新增 pg_partition_tree() 函数显示分区表信息
2 获取PostgreSQL 资源
PostgreSQL可以在目前主流的操作系统上部署;包括但不限于Windwos,Linux,MacOS;当然也包含国产操作系统OpenEuler,中标麒麟+龙芯CPU等国产环境的安装部署;这也是可以的,通过编译的方式可以满足大部分操作系统环境下的正常安装,相对其他数据库来说PG 的学习成本是非常低的,不限硬件,不限操作系统;安装包非常小只有几十兆。
Yum 源配置,主要适用于可联网的机器在线安装相应版本的 PostgreSQL。
所需介质如下:
虚拟机二选一,根据自己喜欢选择,推荐VirtualBox:
VirtualBOx: https://download.virtualbox.org/virtualbox/6.1.36/VirtualBox-6.1.36-152435-Win.exe
Vmware: https://download3.vmware.com/software/WKST-1624-WIN/VMware-workstation-full-16.2.4-20089737.exe
虚拟机操作系统:
CentOS7.9: http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
PostgreSQL12.12:
Windows 环境安装介质:
https://get.enterprisedb.com/postgresql/postgresql-12.12-1-windows-x64.exe
Linux 环境安装介质:
https://ftp.postgresql.org/pub/source/v12.12/postgresql-12.12.tar.gz
PGAdmin官方客户端工具: https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v6.12/windows/pgadmin4-6.12-x64.exe
DBeaver 开源客户端工具:
https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe
文章推荐
| PostgreSQL | URL |
|---|---|
| 《课程笔记:PostgreSQL深入浅出》之 初识PostgreSQL(一) | https://www.modb.pro/db/475817 |
| 《课程笔记:PostgreSQL深入浅出》之 PostgreSQL源码安装(二) | https://www.modb.pro/db/475933 |
| 《课程笔记:PostgreSQL深入浅出》之初始化PostgreSQL(三) | https://www.modb.pro/db/479524 |
| 《课程笔记:PostgreSQL深入浅出》之PSQL管理工具-常用(四) | https://www.modb.pro/db/479560 |
| 《课程笔记:PostgreSQL深入浅出》之PSQL管理工具-高级命令(四) | https://www.modb.pro/db/479559 |
| 《课程笔记:PostgreSQL深入浅出》之内存与进程(五) | https://www.modb.pro/db/489936 |
| 《课程笔记:PostgreSQL深入浅出》之外存&永久存储(六) | https://www.modb.pro/db/502267 |
| Oracle: | URL |
| 《Oracle 自动收集统计信息机制》 | https://www.modb.pro/db/403670 |
| 《Oracle_索引重建—优化索引碎片》 | https://www.modb.pro/db/399543 |
| 《DBA_TAB_MODIFICATIONS表的刷新策略测试》 | https://www.modb.pro/db/414692 |
| 《FY_Recover_Data.dbf》 | https://www.modb.pro/doc/74682 |
| 《Oracle RAC 集群迁移文件操作.pdf》 | https://www.modb.pro/doc/72985 |
| 《Oracle Date 字段索引使用测试.dbf》 | https://www.modb.pro/doc/72521 |
| 《Oracle 诊断案例 :因应用死循环导致的CPU过高》 | https://www.modb.pro/db/483047 |
| 《Oracle 慢SQL监控脚本》 | https://www.modb.pro/db/479620 |
| 《Oracle 慢SQL监控测试及监控脚本.pdf》 | https://www.modb.pro/doc/76068 |
| 《Oracle 脚本实现简单的审计功能》 | https://www.modb.pro/db/450052 |
| Greenplum: | URL |
| 《PL/Java.pdf》 | https://www.modb.pro/doc/70867 |
| 《GP的资源队列.pdf》 | https://www.modb.pro/doc/67644 |
| 《Greenplum psql客户端免交互执行SQL.pdf》 | https://www.modb.pro/doc/69806 |




