回复群友问题,PostgreSQL Extensions 那些是常用的
❝开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3300人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,开8群近400 9群 200+,开10群PolarDB专业学习群100+)
最近群里发了一些PostgreSQL的PDF的电子书,平时出来说话少的同学都出来了,有的对书是英文版报以唏嘘,希望是中文的。另外还有一些同学提出了问题,从最近开始我们的文章将以回答群里的同学的问题为主。
群友问题回答(1)提问 初入DBA职场,我到底应该学点什么?
主要回答问题
1 技术相关 2 职业发展有关
今天是一篇关于PostgreSQL Extension 的问题回馈。问题是PostgreSQL常用的Extension有哪些。有的同学回答的可能比较干脆,也比较武断。这里我想分分类,在开始分类之前,我们需要知道的是,extension 他有一些官方的建议还,PGDG是POSTGRESQL的官方,他们对于extension有一些官方的建议,另外就是我们国内的 Pigsty 他也有一些建议,当然Pigsty是咱们PostgreSQL行业里面的冯老师所创。
好了话不多说,我们来对PostgreSQL Extension来进行一下分类。
这里主要我个人的分类是2大类,
第一类是,将PostgreSQL 变为其他大型数据库功能类的extension,比如 PostGIS,Gitus,TimescaleDB,pgvector ,zhparser,pg_jieba 这些类型可以将PostgreSQL 完全变为其他类的数据库,比如地理位图数据库PostGIS,时序数据库TimescaleDB,向量数据库pgvector,以及全文索引数据库zhparser,pg_jieba。
另一类是,扩展类的,也就是并未将PG变为其他类型的数据库,对数据库功能扩展的部分。这里我对PGDG里面的列表中的Extension下拉并分析了一下。
我又把这些分为两类
1 大家知晓的,有大量被使用的
2 不知道,没用过,不敢用的
这主要基于extension的开放性,每个开发者都可以基于PG的接口开发出extension,而有的不少都是个人兴趣上来开发一个,但是后续就消失了,没主了。下面我们仅仅对于大众知晓的,还有主的一些extension来进行分析。
1 提供数据库变成语言的类型: PL/pgSQL(内置), PL/Python, PL/Perl, PL/V8, PL/R, PL/Java
2 提供数据库单项功能,如运维,数据库功能,等pg_stat_statements, hstore, pg_trgm,uuid-ossp, citext,hypopg, pgaudit, pg_hint_plan,pg_bm25, pg_ivfflat,pg_stat_statements, pg_buffercache, pg_freespacemap,pg_stat_monitor, pg_profile, pg_wait_sampling, pgpro_stats, pgmetrics,pg_squeeze, pg_repack, pg_dirtyread, pg_agent,Grafana, Metabase, Redash, Superset。
这里举几个简单的例子
1 我们日常去查询慢查询语句,或者想了解每个SQL语句运行的时间,实际一些详细的信息,我们多会用到 pg_stat_statements, 在比如开发不想用雪花算法写主键,希望数据库自己提供,那么就可以考虑 uuid-ossp, 在比如PG的大小写敏感,导致查询和其他数据库提供不敏感的英文查询,我们用citext来模拟符合大小写不铭感的字段类型,在比如我们想查看数据库底层的一些存储信息,内存的buffer信息等等,使用 pg_freespacemap, pg_buffercache都可以,还有一些如pg_prewarm 数据预热缓冲区,在比如表空间收缩的 pg_squeeze,pg_repack,还有模拟ORACLE数据库可以读取曾经修改前的历史数据的功能 pg_dirtyread,执行定时任务的pg_agent ,pg_corn ,等等。
除此以外还有PG的特有的fdw,foreign data wapper ,ORACLE ,MYSQL,DUCKDB,众多数据库都提供PG到他们这些数据库的文件直接访问extension。
所以常用的这个部分要看你干什么,比如向量,全文搜素pg_bm25,pg_ivfflat,pg_vector。
基于PG的extension的灵活性和信息的变动性,我们建议有需要就查询一下当前你希望的工作有没有extension提供,而不是全部都装,之前应该是前年我曾经写过一篇关于如何做一个假的,“病毒”的extension的文章,里面通过加载一个假的extension,我就可以在你加载了一些不知名的extension后让你的PostgreSQL中毒,比如一些命令如 pg_terminate_backend()函数失效,让你根本无法查杀数据库连接,而达到我下一步可以控制你的数据库的目的,你却无法消灭我的企图。
所以,建议使用extension尽量使用官方认可标注的,一些“孤魂野鬼”类的extension 产品还是慎用。
最后一句,在每个PostgreSQL源代码里面的目录里面有一个专有的目录提供官方在安装时就提供的支持的extensions,那些在你编译安装后就直接到你的数据库里面了,你先把那些extension是干什么的先弄清楚。
和架构师沟通那种“一坨”的系统,推荐只能是OceanBase,Why ?
OceanBase Hybrid search 能力测试,平换MySQL的好选择
写了3750万字的我,在2000字的OB白皮书上了一课--记 《OceanBase 社区版在泛互场景的应用案例研究
OceanBase 6大学习法--OBCA视频学习总结第六章
OceanBase 6大学习法--OBCA视频学习总结第五章--索引与表设计
OceanBase 6大学习法--OBCA视频学习总结第五章--开发与库表设计
OceanBase 6大学习法--OBCA视频学习总结第四章 --数据库安装
OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎
OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)
OceanBase 6大学习法--OB上手视频学习总结第一章
没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛
跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)
跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)
跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)
跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)
OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
“合体吧兄弟们!”——从浪浪山小妖怪看OceanBase国产芯片优化《OceanBase “重如尘埃”之歌》
MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项
MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"
MongoDB “升级项目” 大型连续剧(1)-- 可“生”可不升
MongoDB 大俗大雅,上来问分片真三俗 -- 4 分什么分
MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法
MongoDB 大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用
MongoDB 大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模
MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通
MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
MongoDB 麻烦专业点,不懂可以问,别这么用行吗 ! --TTL
免费PolarDB云原生课程,听课“争”礼品,重塑云上知识,提高专业能力
非“厂商广告”的PolarDB课程:用户共创的新式学习范本--7位同学获奖PolarDB学习之星
“当复杂的SQL不再需要特别的优化”,邪修研究PolarDB for PG 列式索引加速复杂SQL运行
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
POLARDB 添加字段 “卡” 住---这锅Polar不背
PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)
PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)
PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火
PostgreSQL 新版本就一定好--由培训现象让我做的实验
说我PG Freezing Boom 讲的一般的那个同学,专帖给你,看看这次可满意
PostgreSQL 无服务 Neon and Aurora 新技术下的新经济模式 (翻译)
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁
PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
PostgreSQL 分组查询可以不进行全表扫描吗?速度提高上千倍?
POSTGRESQL --Austindatabaes 历年文章整理
PostgreSQL 查询语句开发写不好是必然,不是PG的锅
这个 PostgreSQL 让我有资本找老板要 鸡腿 鸭腿 !!
MySQL相关文章
一篇为MySQL用户,分析版本核心差异的文章--8.028-8.4的差异
那个MySQL大事务比你稳定,主从延迟低,为什么? Look my eyes! 因为宋利兵宋老师