0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PostgreSQL 插件那么多,怎样管理最高效?

jf_81200783 来源:jf_81200783 作者:jf_81200783 2023-06-30 16:21 次阅读

云服务环境下,如何让客户更方便地在各个 PostgreSQL 的版本下安装插件和扩展功能,成为云服务厂商的一个挑战。华为云 RDSforPostgreSQL 通过插件管理功能,很好地解决了 PostgreSQL 版本与插件耦合的问题,帮助用户更直观、更快速地安装管理数据库插件。

关于 PostgreSQL 插件

众所周知,PostgreSQL 支持很多插件,其中包括第三方插件。

PostgreSQL 发展至今,华为云已经从PostgreSQL9.5版本演进到PostgreSQL14版本,目前共支持 7 个大版本,每个大版本可以支持的插件并不完全相同,因此,判断每个版本支持哪些插件变得繁琐。

如我们所知,部分插件在安装时,必须要修改shared_preload_libraries这个参数,手动修改费时费力。

安装插件时只有超级用户才能进行安装,而超级用户权限太大,可以执行很多高危操作,容易造成云数据库异常不可用等非常严重的影响。

以上种种可以看出 PostgreSQL 插件安装及管理相对复杂。为了让客户更方便地安装插件,华为云开发了插件管理功能,客户只需在交互界面上点击需要安装的插件,之后的安装就交由华为云后台完成即可,简单方便,省时省力。

RDSforPostgreSQL 插件管理功能

PostgreSQL 支持的插件很多,而且当前数据库支持安装哪些插件,用户并不能清楚直观地看出来,华为云插件管理功能将当前数据库支持安装的插件以列表形式全部显示出来,方便用户查看安装。

wKgaomSekHGABX2JAAEbRD_hxW8932.png

前面提到,PostgreSQL 的部分插件安装时,需要修改参数shared_preload_libraries,华为云插件管理功能同时支持修改该参数。修改方法有两种,可以灵活取用:

方法一:通过管理参数值功能批量修改shared_preload_libraries参数。

wKgZomSekHGAKboMAACc62wCTtU288.png

方法二:在安装插件前,单独修改参数值实现对应插件库的加载。

wKgaomSekHGAUWm4AADZ8Nqel10488.png

注意事项

shared_preload_libraries 参数修改后需要重启实例才能生效。对于包含只读实例的 PostgreSQL 服务,修改主实例参数后,只读实例的参数将自动同步修改,在重启实例时,需要同时重启只读实例。

部分插件在使用时,需要同时添加对应的 GUC 参数才能正常使用,比如pg_cron插件,需要先修改参数“cron.database_name”为需要使用的数据库。

部分插件安装或卸载时,会同步安装或卸载其依赖插件,以及相关依赖表。例如:postgis_sfcgal 插件依赖于 postgis 插件,创建插件 postgis_sfcgal 时,postgis 插件会被优先自动同步创建;同时,卸载 postgis 插件时,会同步卸载 postgis_sfcgal 插件。

结束语

华为云 RDSforPostgreSQL 插件管理功能,很好地帮助用户解决了到处网罗当前版本支持哪些插件的繁琐;以及不知道如何安装插件和知道方法后安装操作复杂的问题,提升了插件安装的用户体验。

技术无止境,在云数据库使用领域,还有很多需要我们优化解决的地方,例如如何帮助用户识别当前数据库中可能存在的风险,查看当前数据库中的 TOPSQL,如何帮助客户更好的管理数据库和账号等等。我们后续会针对这些点进行优化,给客户带来更多的惊喜。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为云
    +关注

    关注

    3

    文章

    2445

    浏览量

    17410
  • postgresql
    +关注

    关注

    0

    文章

    21

    浏览量

    211
收藏 人收藏

    评论

    相关推荐

    ads1118测出来的温度高6度,什么原因导致的?

    现在测量室温是13.2度 ,,,而ads1118读出来的温度是20.7度,,温度高了7度左右,,,而官方数据手册是0.5度的误差,,怎么高那么多呢,, (参考了官方代码:确认程序没问题)
    发表于 12-12 07:12

    PostgreSQL将不再支持MD5密码

    根据 PostgreSQL 代码仓库的最新动态,近日有维护者提交了“弃用 MD5 密码支持”的 commit。 该维护者指出,MD5 被认为不适合用作加密散列算法已有一段时间。 此外
    的头像 发表于 12-10 16:14 116次阅读

    LoRa/LoRaWAN模组,型号那么多,怎么选?

    LoRa模块主要应用于无线远程抄表、智慧农业自动灌溉、传感器数据采集,工业控制器。选择适合项目的LoRa模块,我们需要考虑多个因素,包括频段、功率、传输速率、功耗、模块类型、性能和成本等。 今天小安将从 “参数”、“价格” 这2个维度来帮助大家看看如何挑选合适的LoRa模块。   先来个小小科普: 什么是LoRa? LoRa是创建 长距离通信连接的物理层无线调制技术 ,属于 线性调制扩频技术 (Chirp Spread Spectrum,CSS)的一种,也叫 宽带线性调频技术
    的头像 发表于 11-29 14:56 242次阅读
    LoRa/LoRaWAN模组,型号<b class='flag-5'>那么多</b>,怎么选?

    MySQL还能跟上PostgreSQL的步伐吗

    Percona 的老板 Peter Zaitsev最近发表一篇博客,讨论了MySQL是否还能跟上PostgreSQL的脚步。Percona 作为MySQL 生态扛旗者,Percona 开发了知名
    的头像 发表于 11-18 10:16 200次阅读
    MySQL还能跟上<b class='flag-5'>PostgreSQL</b>的步伐吗

    KiCad插件大全

    FilesKiCadsharekicadscriptingplugins 2. 打开KiCad PCBnew 3. 如果遇到错误,请尝试以管理权限运行KiCad。 插件与源码 插件名称 功能 源码地址 beantools BG
    的头像 发表于 11-12 12:24 394次阅读

    TLV320AIC3104内置ADC实现MIC数据采集的准确度,为什么Codec测得的数据比原始信号要大那么多

    ; 问题:为什么Codec测得的数据比原始信号要大那么多? 下图为寄Codec的部分寄存器配置,蓝牙箭头指向的列为寄存器的配置值(16进制),REG37表示第37号寄存器; 第二个问题:用3104来播放一
    发表于 10-14 08:22

    INA301为什么在共模信号给到5V多一点点的时候,偏置电流会突然变大那么多

    最近在用INA301芯片,因为比较关注偏置电流指标如下图,有一个疑惑,为什么在共模信号给到5V多一点点的时候,偏置电流会突然变大那么多
    发表于 08-01 07:58

    谷景告诉你插件色环电感使用时有噪音怎么办

    可能会出现噪音的问题,噪音不单单会影响到设备的性能,还可能会对其他电子组件产生影响。那么怎样解决插件色环电感的噪音问题呢? 噪音是比较普遍的一种电感故障现象,解决电感噪音的问题并不是一件特别难的事情,只需要确
    的头像 发表于 07-09 09:25 227次阅读

    新能源汽车销量那么高为什么还倒闭那么多工厂?

    新能源汽车
    芯广场
    发布于 :2024年06月03日 18:29:27

    为什么那么多PCB设计师,选择铺铜?非铺不可?

    分区域有覆盖铜。那么,为什么最后要铺铜呢?不铺不行吗?对于PCB来说,铺铜的作用蛮的,比如减小地线阻抗,提高抗干扰能力;与地线相连,减小环路面积;还有帮助散热,等等。
    的头像 发表于 05-24 08:07 4644次阅读
    为什么<b class='flag-5'>那么多</b>PCB设计师,选择铺铜?非铺不可?

    为什么那么多PCB设计师,选择铺铜?非铺不可?

    这部分区域有覆盖铜。   那么,为什么最后要铺铜呢?不铺不行吗?   对于PCB来说,铺铜的作用蛮的,比如减小地线阻抗,提高抗干扰能力;与地线相连,减小环路面积;还有帮助散热,等等。   1、铺铜能降低地线阻抗,以及提供屏蔽防护和噪声抑
    的头像 发表于 05-23 18:37 2959次阅读
    为什么<b class='flag-5'>那么多</b>PCB设计师,选择铺铜?非铺不可?

    【线路板设计】详解pcb插件特点

    PCB插件是在PCB设计软件中使用的扩展工具,用于简化和增强PCB设计过程。这些插件提供了许多功能和特性,帮助工程师更快速、高效地完成电路板设计。今天捷邦小编就与大家详细的讲解pcb
    的头像 发表于 05-21 17:51 747次阅读

    讯维KVM坐席管理系统在科研机构屏幕管理中的应用

    讯维KVM坐席管理系统在科研机构屏幕管理中的应用,为科研工作者提供了一个高效、灵活且可靠的工作环境。以下是该系统在科研机构屏幕
    的头像 发表于 05-14 16:42 321次阅读

    配置一个边缘IO服务器,服务器共有1-8个COM口,怎样的分配才是最高效的呢?

    在配置一个边缘IO服务器,此服务器共有1-8个COM口,将每两个COM口用来插DO板和DI板,共为四组,比如COM-1口可以和COM-2口为一组。本设备希望用DO板来控制DI板,故希望DO在发送数据时跟DI收到的数据一致,请问应该怎样怎样的分配才是
    发表于 04-02 06:19

    鸿蒙实战开发学习:【HiView插件开发】

    Hiview是一个跨平台的终端设备维测服务集,其中是由插件管理平台和插件实现的各自功能构成整套系统。 本文描述了hiview插件开发的全部流程。
    的头像 发表于 03-12 11:52 1318次阅读
    鸿蒙实战开发学习:【HiView<b class='flag-5'>插件</b>开发】