java - 如何使用 postgresql initdb 创建一个临时数据库?

标签 java postgresql integration-testing jboss-arquillian postgresql-initdb

如何使用 initdb 为 PostgreSQL 创建临时数据库?另外,如何使用虚拟数据填充它以及如何在使用后删除它?

我有一个完整的数据库模式。我不想一张一张地创建临时表。使用 initdb,我希望能够提供架构并获取包含已创建表等的数据库。

这用于运行 spring boot 应用程序的集成测试。我使用mybatis访问数据库。

我可以使用任何其他工具,例如 arquillian 吗?

最佳答案

有一个解决方法,只需将数据目录更改为 RAM 文件系统,这样一旦您重新启动计算机,数据就消失了。最好不要更改脚本中的任何内容。

关于java - 如何使用 postgresql initdb 创建一个临时数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43520901/

相关文章:

javascript - 一年后,仍然在单元测试、集成测试和端到端测试中挣扎

java - 使用 Java 连接数据库的 MySQL 中 boolean 的最佳实现是什么?

java - 如何让 Spring 为我的 bean 创建 AOP 代理

python - 如何使用 Dask 从谷歌云存储中读取多个大型 CSV 文件的 block ,而不会使内存一次性重载

python - SQLAlchemy 一个映射类中的多个外键到同一个主键

android - 如何查看 Android Orchestrator 日志?

java - Junit 5 集成测试 Docker

Java套接字发送数据

java - 为什么将 Drools 6 KIE JAR 加载到代码中会失败?

sql - 使用同一表 sql 中的日期更新列