AWS RDS:自动安装postgres扩展

时间:2020-07-19 17:14:19

标签: postgresql amazon-web-services automation amazon-rds postgis

我有一个RDS Postgres实例。我已经使用CloudFormation模板启动了此实例。我可以在此实例上添加PostGIS扩展。

我将经常使用此模板来启动多个RDS实例,并且每次需要对该实例进行PostGIS扩展时。有什么办法,我可以在RDS上自动安装Postgres扩展。

1 个答案:

答案 0 :(得分:1)

根据RDS documentation,启用此功能的唯一方法是运行以下SQL语句。

create extension postgis;
CREATE EXTENSION
create extension fuzzystrmatch;
CREATE EXTENSION
create extension postgis_tiger_geocoder;
CREATE EXTENSION
create extension postgis_topology;
CREATE EXTENSION

要做到这一点,资源需要能够执行SQL语句,该语句需要附加资源才能应用此语句。

CloudFormation支持custom resources,它允许Lambda函数执行自定义功能。该Lambda需要能够连接到RDS才能执行SQL命令。