暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

《课程笔记 | PostgreSQL深入浅出》之 初识PostgreSQL( 一)

原创 布衣&凡尘 2022-08-26
831

1 初识PostgreSQL

简介

PostgreSQL 是一个开源数据库;
PostgreSQL 使用的是 PostgreSQL License 声明;
PostgreSQL 是全栈数据库,且稳定性极强,性能高速度快,支持通用 SQL 标准,非常适用企业环境;会是替换O的首选。

PG 12版本特性

12 版本的典型(一般市场使用比较多的版本)新特性如下:
新功能主要包括 :

  1. JSON path queries ;
  2. Generated Columns;
  3. Pluggable Table Storage Interface

性能优化方面:
12 版本性能提升主要体现在:

  1. 分区表DML性能大辐提升;
  2. 分区表数据导入性能提升;
  3. CTE 支持 Inlined With Queries;
  4. 新增 plan_cache_mode 参数设置执行计划策略

备份复制相关

备份、复制相关变化如下:

  1. Recovery.conf 文件参数合并到 postgresql.conf
  2. 新增 pg_promote() 函数用于激活备库(流复制主备切换)
  3. COPY FROM 命令支持 WHERE 过滤条件
  4. max_wal_senders 连接数从 max_connections 剥离

监控相关

监控方面主要体现:

  1. 支持在线重建索引(Reindex Concurrently)
  2. 新增 pg_stat_progress_create_index 视图监控索引创建进度
  3. 新增 log_statement_sample_rate 参数控制数据库日志中慢SQL百分比
  4. 新增 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
                       欢迎赞赏支持或留言指正
最后修改时间:2022-09-27 21:30:30
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论