让 GeoServer 与 AWS RDS 对话?

Getting a GeoServer talking to an AWS RDS?

我遇到了一个让我很头疼的问题。我有一个 AWS 帐户,并在 Docker 容器中托管一个 GeoServer 实例,通过 docker-compose 文件启动。它工作得很好。我上面还有一个 PostgreSQL RDS 实例。据我所知,它工作正常。让他们沟通,这是我的问题。

我的问题是,我发现的所有内容都表明 GeoServer 本机仅使用 PostSQL,而根本不使用 PostgreSQL。 AWS 不提供创建 PostSQL RDS 的选项,但由于它是 PostgreSQL 的扩展,因此这条途径似乎最简单。

所以我的挑战是为我的 docker 化 GeoServer 应用程序找到一种与 RDS 通信的方法,我倾向于将 PostSQL 扩展合并到我的 docker-撰写文件。但这完全超出了我的理解范围,因为我最近才开始学习这些东西,而且它非常具体以至于 Google 几乎没有任何帮助。任何人都可以给我一些指导吗?

将 PostGIS(PostgreSQL 的空间扩展)添加到 RDS 实例很容易,有关详细指南,请参阅 AWS documentation。但是对于不耐烦的人,只需登录数据库并 运行:

create extension postgis;

GeoServer 使 connect to a remote database 与本地服务器一样简单。您只需要知道主机名和端口,添加数据库的用户名和密码,最后添加您正在使用的架构。