0


为什么全网都在劝你在学PG,而不是MySQL?

  1. 作者:IT邦德
  2. 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
  3. Web\java\Python)工作,主要服务于生产制造
  4. 现拥有 Oracle 11g OCP/OCM
  5. MysqlOceanbaseOBCA)认证
  6. 分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
  7. 从业8DBA工作,在数据库领域有丰富的经验
  8. 擅长主流数据OracleMySQLPG 运维开发,
  9. 备份恢复,安装迁移,性能优化、故障应急处理等。

文章目录

前言

开源力量与职业发展 ,写给对PostgreSQL有志趣的朋友们

1.PG简介

  1. PostgreSQL是加州大学伯克利分校计算机系开发的,
  2. 一个开源免费的关系式数据库管理系统,经过长达15年以上的积极开发和不断改进,
  3. PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内相对高的声誉。
  4. PostgreSQL可以运行在所有主流操作系统上,
  5. 包括LinuxAIXHP-UXSolarisWindows34种平台。
  6. PostgreSQL是完全的事务安全性数据库,
  7. 完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程)。
  8. PostgreSQL支持了大多数SQL标准的数据类型,
  9. 包括整型、数值型、布尔型、字节型、字符型、日期型、时间型、二进制的大对像(图片、声音和视频)。
  10. PostgreSQL的存储过程开发可以使用众多的程序语言,
  11. 包括JavaPerlPythonRubyTclC/C++和自带的PL/pgSQL
  12. 其中的PL/pgSQLOraclePL/SQL很相似,内置了数百个函数,
  13. 功能从基本的算术计算和字符串处理到加密逻辑计算并与Oracle有高度兼容性。
  14. PostgreSQL对很多高级开发语言有原生的编程接口,
  15. C/C++、Java、.NetPerlPythonRubyTclODBC以及其他语言等,也包含各种文档。
  16. PostgreSQL有很多高级功能,像多版本并发控制(MVCC)、
  17. 按时间点恢复(PITR)、表空间、异步复制、嵌套事务、在线热备、
  18. 复杂查询的规划和优化以及为容错而进行的预写日志等。
  19. PostgreSQL支持国际字符集、多字节编码并支持使用当地语言进行排序、
  20. 大小写处理和格式化等操作。
  21. PostqreSQL有很多高品质的图形化的PostgreSQL管理工具软件,
  22. 包括开源和商业性质的。
  23. PostgreSQL的源代码可以自由获取,它的授权是在非常自由的开源授权下,
  24. 这种授权允许用户在各种开源或是闭源项目中使用、修改和发布PostgreSQL的源代码。
  25. 用户对源代码的可以按用户意愿进行任何修改、改进。
  26. 目前有不少业务系统使用PostgreSQL在实际生产环境下管理着超过4TB的数据。
  27. PostgreSQL的快速发展是由于MySQLOracle公司收购导致的,
  28. 同时在2019年微软官宣收购PostgreSQL初创公司Citus Data

在这里插入图片描述

2.为什么学PG

在这里插入图片描述

  1. 1PG是数据库管理系统,发展已有三十多年,
  2. 是国际内核编码者的智慧结晶,并仍在不断迭代更新,
  3. 基本每年都会有一个更完善的大版本发布(2019-10-03-PostgreSQL 12已发布);
  4. 2PG是基础软件,不仅对企业的数据管理起着非常关键的作用,
  5. 而且随着技术的发展,能适用于多种领域、多种架构;
  6. 3PG是开源软件,有着友好的开源协议,
  7. 可以获取源代码深入学习(源代码是C语言实现),还可以获得乐于分享的技术前辈的资源与帮助;
  8. 4PG可以发挥的空间比较大,可以根据自己的兴趣参与数据建模、DB运维、应用或系统开发;
  9. 说到发挥空间,谈谈PG学以致用的三个方面:
  10. 1) 会使用,用的熟练,成为运维管理、数据库应用能手;
  11. 2) 会修改,改成适合自己业务场景的数据库,变成开发能力者;
  12. 3) 会重造,重造一个更好的数据库产品,开启数据库发展的新篇章。
  13. 我认为,技术人的追求是通过刻意的练习成为高手,
  14. 学以致用(建议阅读《刻意练习》这本书,对于有效学习会很有帮助)。

在这里插入图片描述

3.PG职业发展

  1. 接下来说一下与数据库相关的职业方向:
  2. 1DBA (数据库管理人员):
  3. 主要负责数据库架构、部署、运维、排除故障、性能优化等工作内容。
  4. 2DEV(应用开发人员):
  5. 负责企业应用程序开发、迁移、数据库应用开发建模、数据库应用优化等。
  6. 3.系统开发人员:
  7. 系统软件的开发主要面向操作系统、中间件、数据库、虚拟化系统环境的优化、裁剪、补丁修复。
  8. 4.系统运维人员:
  9. 面向网络、系统(操作系统、中间件、数据库、虚拟化)、硬件等基础环境的运行、维护、升级等。
  10. 5.数据分析人员:
  11. 面向企业海量数据的整合、分析,提供价值报表,实时动态,
  12. 为企业发展决策提供依据;当下热门的人工智能同样需要基于大量数据进行计算分析。
  13. 6.系统架构人员:
  14. 相对较高级的职位,负责整体架构的部署及优化,譬如虚拟化架构、
  15. 云计算平台架构、大数据平台架构等,数据库自然是架构中很重要的一环。
  16. 7.软件推广、销售人员:主要面向应用软件、系统软件的推广、营销、销售等工作
  17. 另外,国际新形势、国内新政策下,有多家知名公司已经基于PG研发自主可控的数据库产品,
  18. 其中主要包括:阿里POLARDB、亚信ANTDB、腾讯TBase、华为GaussDB
  19. 瀚高HGDB等。其中势必蕴含了大量的技术人才需求,值得大家投入到学习PG的队伍中,
  20. 推动我们的数据库产品健康、蓬勃发展。

4.PG学习指引

在这里插入图片描述

  1. 1. 建议阅读《PostgreSQL学习的九层宝塔》:
  2. https://mp.weixin.qq.com/s/i7b6FvY3PYC2JENCgiVxjQ
  3. 2.可自主学习阅读PG应用管理基础文档,
  4. 本部分内容主要是中国PG分会培训认证PGCA课程的节选,
  5. 相关链接:http://www.postgresqlchina.com/tecdoc
  6. 3.PG学习的主力站点
  7. PG国际社区:https://www.postgresql.org/
  8. 1) PG概要:https://www.postgresql.org/about/
  9. 2) PG在线帮助文档(英文版本,多PG版本):
  10. https://www.postgresql.org/docs/
  11. 3)也可通过PG中文手册查阅学习,访问地址:
  12. http://www.postgres.cn/docs/10/;
  13. http://www.postgres.cn/docs/11/
  14. 4)安装介质下载地址:
  15. https://www.postgresql.org/download/
  16. 主要有二进制、源码编译安装两种方式,二进制安装介质对应不同的操作系统。
  17. 例外还有一种基于PG的产品发布版本的安装,
  18. 可以通过产品的公司官网获得安装介质及安装方法,
  19. 譬如阿里POLARDB、亚信ANTDB、腾讯TBase、华为GaussDB、瀚高HGDB等。
  20. 5)在线学习资源
  21. https://www.postgresql.org/docs/online-resources/
  22. 包含丰富的教程、动手练习资源

5.PostgreSQL证书

按照等级分为PGCA、 PGCE、PGCM,大家考个PGCE就可以,工作中够用了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
附本地版的PG中文手册下载地址(个人收集):
链接: https://pan.baidu.com/s/1ihx3VJOH-eW4MBii62fC7g?pwd=sbtg
提取码: sbtg

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻微信公众号获取联系方式👇🏻👇🏻👇🏻

标签: 数据库 postgresql

本文转载自: https://blog.csdn.net/weixin_41645135/article/details/122262873
版权归原作者 IT邦德 所有, 如有侵权,请联系我们删除。

“为什么全网都在劝你在学PG,而不是MySQL?”的评论:

还没有评论