首页 > 解决方案 > AWS RDS:自动化 postgres 扩展安装

问题描述

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

我将使用此模板频繁启动多个 RDS 实例,并且每次我都需要实例上的 PostGIS 扩展。有什么办法,我可以在 RDS 上自动安装 Postgres 扩展。

标签: postgresqlamazon-web-servicesautomationamazon-rdspostgis

解决方案


根据RDS 文档,启用此功能的唯一方法是运行以下 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 支持允许 Lambda 函数执行自定义功能的自定义资源。此 Lambda 需要能够连接到您的 RDS 才能执行 SQL 命令。


推荐阅读