《8-白鳝-PostgreSQL从产品生态到应用生态.pdf》由会员分享,可在线阅读,更多相关《8-白鳝-PostgreSQL从产品生态到应用生态.pdf(23页珍藏版)》请在三个皮匠报告上搜索。
1、PostgreSQL-从产品生态到应用生态白鳝南京基石数据技术有限责任公司 CTOPostgreSQL生态的内在动力BSD开源协议与软件架构的开放性是PG生态良性发展的内在动力PostgreSQL的产品生态基于PG及兼容PG的数据库产品极其丰富,同时覆盖OLTP/OLAP/HTAP/SQL ON HADOOP等领域PostgreSQL的应用与运营生态大量的开源与商用产品为PG数据库应用提供了良好的生态总结共同构建开放、共享的生态CONTENTPART 01PostgreSQL生态的内在动力友好的开源协议更为开放的BSD开源协议无论直接使用、定制开发还是使用基于社区版的商用版都没有任何风险有大量
2、的商用企业愿意在PostgreSQL上投资与GPL良好的兼容性便于整合大量的GPL开源项目,充实PostgreSQL产品生态友好的插件架构当社区版能力不足时可以通过开发插件来进行补充,在不影响核心稳定性的前提下丰富PostgreSQL的功能已经有大量的企业和个人在为PostgreSQL开发插件插件覆盖范围数据类型(cube/citext等)索引(bloom/gin/gist等)SQL优化(pg_stat_statements/pg_hint_plan/auto_explain等)数据预热(pg_fincore/pg_prewarm)可观测性(pgsentinel等)融合数据(图数据、向量数据p
3、gvector、PostGIS、Timescaledb等)跨库互操作(dblink/file_fdw/postgres_fdw/oracle_fdw/mysql_fdw/jdbc_fdw)诊断优化(pgrowlocks)底层诊断(pageinspect/pg_buffercache/pg_freespacemap/pg_walinspect/pg_visibility)智能化运维的数字化基础 单击此处编辑母版文本样式 第二级 第三级第四级第五级配置信息运行状态数据对象统计数据运行指标等待事件活跃会话历史TOPSQL诊断跟踪日志信息PG及生态产品的可观测性监控预警系统日检状态巡检月度巡检健康度分
4、析SQL审计安全审计容量管理根因溯源性能优化高可用切换强大的可观测性PART 02PostgreSQL产品生态基于PG内核的数据库产品实现了全覆盖交易型集中式分布式分析型Greenplum阿里ADB大数据/数据湖HawkHologresServerless DatabaseNeonDBPIGSTY基于PG核心的国产关系型数据库产品生态的意义降低使用成本应用迁移成本数据迁移与交换成本知识积累同源产品的内核架构相似性可复用知识运维生态建设人才培养运维工具案例库积累PART 03PostgreSQL应用与运营生态开发语言支持-存储过程内置存储过程PL/pgSQLPL/TclPL/PerlPL/Pyt
5、hon扩展存储过程PL/Java:Java编程语言的过程语言。PL/R:R语言的过程语言。PL/V8:JavaScript v8编程语言的过程语言。PL/Lua:Lua脚本语言的过程语言。开发语言支持-编程语言C:libpq是PostgreSQL的官方C语言库,提供了基本的连接、查询、结果处理等功能。Java:Java应用程序可以通过JDBC使用标准的SQL语句访问PostgreSQL数据库。Python:psycopg2是一个流行的Python模块,让Python应用程序可以使用DB-API 2.0规范访问PostgreSQL数据库。Ruby:ruby-pg是一个Ruby模块,让Ruby应用
6、程序可以使用Ruby DBI或ActiveRecord等框架访问PostgreSQL数据库。PHP:PDO_PGSQL是一个PHP扩展,让PHP应用程序可以使用PDO(PHP Data Objects)抽象层访问PostgreSQL数据库。开源组件Github上有近12万个和PostgreSQL相关的开源项目涉及195个领域,包括驱动、插件、开发工具、运维工具、互操作、备份等领域管理/开发工具pgAdmin(https:/www.pgadmin.org/)Dbeaver(https:/dbeaver.io/)Dat