如何在 Python 中创建模拟 Oracle ADW 数据库进行集成测试?

How to create a mock Oracle ADW database in Python for integration testing?

我目前正在将数据从 AWS Redshift 迁移到 Oracle ADW。我使用 postgres 创建一个模拟数据库,并使用 运行 集成测试来模拟我的查询在生产环境中的表现 运行。 Postgres 是模拟 Redshift 数据库的一个很好的候选者,因为它们很相似,但 Oracle ADW 并非如此。我想知道是否有人对我如何创建具有与 Oracle ADW 相同语法约束的模拟数据库提出建议。

我已经知道如何创建模拟连接来编写单元测试。然而,这些集成测试帮助我们端到端地验证管道。

我建议使用 Oracle XE 数据库。它可以免费使用,是“真正的”Oracle,支持大多数基本功能和一些高级功能,但有一些资源限制。它可以以多种方式部署;不确定什么最适合你,但你可以在这里查看:https://www.oracle.com/database/technologies/appdev/xe.html