【DB吐槽大会】第36期 - PG 没有官方插件市场

简介: 大家好,这里是DB吐槽大会,第36期 - PG 没有官方插件市场

背景


1、产品的问题点

  • PG 没有官方插件市场

2、问题点背后涉及的技术原理

  • PG 开放了很多OPENAPI, 例如扩展类型、索引、OP、函数、钩子、采样、访问方法、压缩接口、等等. 开发好的功能可以通过extension来打包扩展插件功能, 目前开源插件已超过3000个.

3、这个问题将影响哪些行业以及业务场景

  • 通用行业
  • 插件开发商

4、会导致什么问题?

  • 第三方插件的质量、功能或bug修复速度都难以保证
  • 插件没有公共的或官方的商业化平台、市场规模难以搞大
  • 由于无法通过插件市场变现, 那么基于PG的发型版可能增加(通过发行、云原生数据库等手段变现), 例如EDB、agensgraph、postgrespro等发型版

5、业务上应该如何避免这个坑

  • 最终用户要选择可靠的第三方插件, 长期调研, 需要遇到问题插件的作者可以及时修复的.
  • 或者用户自己要有开发插件或修复插件bug的能力
  • 使用PG的开源协议, 讨论是否被PG社区吸收变成PG的官方插件.

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 复杂度增加, 很多时候可能就不使用插件, 通过其他手段绕过对插件的需求.
  • 门槛增加

7、数据库未来产品迭代如何修复这个坑

  • 希望PG内核层可以支持类似docker hub、苹果appstore一样, 有公共的插件市场, 有官方认可的插件, 并有商业的分发体系.



相关文章
|
前端开发 Java 关系型数据库
最好用的七大顶级 API 接口测试工具
现在 API 接口已经成为软件开发重要的组成部分,由于 API 并没有 GUI 图形界面,无法直观的对接口进行测试,所以对于前后端开发来说,找到一套趁手的工具对 API 接口进行测试,了解开发的程序是否符合预期十分重要。面对批量的 API,手动测试变得非常低效,自动化 API 接口测试工具,帮我们提高测试效率的同时,更能帮我们保证程序的稳定和安全性。
4718 0
最好用的七大顶级 API 接口测试工具
|
JavaScript 前端开发
vue3通过render函数实现一个菜单下拉框
【8月更文挑战第18天】vue3通过render函数实现一个菜单下拉框
586 0
|
12月前
|
Web App开发 存储 缓存
markdown编辑器
本Markdown编辑器基于StackEdit改进,新增界面设计、代码高亮、图片拖拽、KaTeX公式、甘特图、多屏编辑、写作模式切换、检查列表等功能,提升写作体验,支持离线使用与多种格式导出。
613 0
markdown编辑器
|
JavaScript
vite的快的原因居然如此简单!探秘其依赖预加载机制
【8月更文挑战第1天】探秘vite预加载机制
420 4
vite的快的原因居然如此简单!探秘其依赖预加载机制
|
JavaScript 前端开发 开发者
javascript事件大全
javascript事件大全
307 1
|
存储 关系型数据库 MySQL
第16章_多版本并发控制
第16章_多版本并发控制
256 0
request.getcontextPath() 详解
request.getcontextPath() 详解
|
存储 SQL 缓存
10分钟搞定 Spring 批处理组件 —— spring-batch
Spring Batch 是一个轻量级、全面的批处理框架,旨在支持开发对企业系统的日常运营至关重要的健壮批处理应用程序。Spring Batch 建立在人们所期望的 Spring Framework 的特性(生产力、基于 POJO 的开发方法和一般易用性)之上,同时使开发人员可以在必要时轻松访问和利用更先进的企业服务。Spring Batch 不是调度框架。在商业和开源空间中都有许多优秀的企业调度程序(例如 Quartz、Tivoli、Control-M 等)可用。
3482 2
|
前端开发 JavaScript 开发工具
从头开始搭建一个Nuxt3模板项目
Nuxt3在今年的4月分发布RC版本,到现在也已经大半年了,估计用不了多久正式版也就该发布了,也该是时候体验一下Nuxt3了。 这个项目模板已经包含了以下的内容 🎨 使用Tailwind作为CSS组件库,并安装daisyUI插件,关于daisyUI可以参考:daisyUI快速上手; 💪 ESlint和Stylelint代码检验; 🐶 创建Git commit message规范校验; 🎉 天然支持Vue3、Typescript、Vite等; 🍍 集成Pinia作为状态管理; 🥤 集成vueuse作为Hooks库; 🎊文件式路由、componentsAPI自动导入、组件自动导入
3805 1
从头开始搭建一个Nuxt3模板项目