postgresql - AWS RDS:自动化 postgres 扩展安装
问题描述
我有一个 RDS Postgres 实例。我已经使用 CloudFormation 模板启动了这个实例。我可以在这个实例上添加 PostGIS 扩展。
我将使用此模板频繁启动多个 RDS 实例,并且每次我都需要实例上的 PostGIS 扩展。有什么办法,我可以在 RDS 上自动安装 Postgres 扩展。
解决方案
根据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 命令。
推荐阅读
- java - Selenium WebDriver 如何获取 WebElement 的按钮
- python - Python:如何在地图上绘制飞行轨迹/例程
- c# - 切换到 .net core 3 端点路由后,身份 UI 不再有效
- spring-mvc - 在 th:replace 中使用变量不会呈现模板
- excel - 如何从 Delphi 加速 Excel 格式化?
- java - 如何使用我的 java 应用程序控制 nginx 反向代理?
- algorithm - 将 n 个对象分成 k 个组的方法有多少种,使得没有一个组的对象比以前形成的组少?
- javascript - 删除firebase上的节点时出现问题
- aspose - 打开未使用密码加密的文档
- javascript - 我怎样才能打破表格的段落属性