Amazon RDS Postgresql添加新扩展


9

我想将jsonbx下载到RDS实例。支持的RDS PostgreSQL功能仅显示内置功能。这是否意味着我们无法为功能列表中没有的RDS安装扩展?有没有解决的办法?


您不能将自己的扩展添加到RDS,至少不能将其添加到需要超级用户权限的扩展(如带有C代码的任何扩展)。这是您为方便管理而接受的缺点之一。
Craig Ringer

@CraigRinger我可以将扩展功能添加为功能吗?
Thellimist 2015年

Answers:


16

您不能将自己的扩展添加到RDS,至少不能将其添加到需要超级用户权限的扩展(如带有C代码的任何扩展)。这是您为方便管理而接受的缺点之一。

如果扩展名仅包含简单的plpgsql和sql函数,则可以手动添加这些函数。对于任何需要超级用户特权的东西,包括任何带有C代码的扩展,这都是不可能的。

jsonbx添加函数和运算符。源代码包含C代码,因此无法将其加载到RDS上。曾经 完全没有 RDS不允许您运行任何可能赋予您超级用户访问权或对PostgreSQL运行所在的基础VM的访问权限的方法,也不提供上传扩展的方法,即使它允许您加载扩展。

您将需要切换到运行独立的PostgreSQL服务器(例如,在EC2上),说服Amazon支持以使扩展作为其受支持的扩展集的一部分提供,或者不提供。


10

当前,Amazon RDS中有一些可用的扩展-在“数据库引擎功能”一章中进行了详细说明。

您可以发出以下命令以获取可用的扩展名:

SHOW rds.extensions;

1
哦,实际上是我要找的那个。幸运我
DenLilleMand

@DenLilleMand他们经常更新列表,因此您可能会不时刷新以查看是否添加了新的有助于您兴趣的贡献。
3manuek '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.