【问题标题】:Postgis Spring Boot Integration Testing with index based operator <->使用基于索引的运算符 <-> 进行 Postgis Spring Boot 集成测试
【发布时间】:2021-02-02 08:02:05
【问题描述】:

我目前正在使用 Spring Boot 和 Postgis 连接编写集成测试。在我的原始应用程序中,查询使用the <-> operator。对于我的测试,我使用了带有 h2gis 扩展名的 h2 内存数据库。不幸的是, 无法识别并引发语法错误。您对如何使用内存数据库执行此操作有任何想法,还是只有机会在运行适当的 postgis 数据库的情况下运行 docker 容器?

谢谢!

【问题讨论】:

  • PostgreSQL(可能还有它的分支)有大量其他 DBMS 中不可用的非标准运算符。如果需要,只能使用 PostgreSQL 本身。

标签: spring-boot spring-data-jpa h2 postgis spring-boot-test


【解决方案1】:

即使可以运行与 Postgres 足够相似的数据库,我也建议不要这样做。

我们现在有了Testcontainers,因此可以从我们的测试中轻松启动 docker 容器中的任何*数据库。这是更可取的,因为您使用的实际数据库也会在生产环境中看到。

any*:一些商业变体要么很大要么需要很长时间才能启动,但 Postgres 运行良好。

【讨论】:

    猜你喜欢
    • 2020-02-10
    • 2018-02-01
    • 2015-02-10
    • 2020-07-24
    • 2015-03-23
    • 2014-08-15
    • 2020-04-09
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多