java - 以编程方式插入架构

标签 java database postgresql schema

我们有一个基于 spring-java 的企业应用程序,它为每个用户(一个公司)提供自己的数据库。因此,当一个新用户(公司)向我们注册时,他们会向我们提供他们的数据库(一个 postgreSQL)的位置,我们需要用我们的模式和数据填充他们的空白数据库。
我的问题:

我需要自动执行以编程方式在数据库中插入架构的过程。

我觉得我应该怎么做:
我将创建一些过程来执行与将模式插入提供的数据库相关的命令,但我不确定这是一种合理的方式。

我们可以使用数据库连接器的 API 执行此类过程吗?恐怕不行。

请大家分享你的想法,提前致谢

最佳答案

你可能想看看 flyaway 和 liquibase

这两种工具都支持从头开始创建模式(运行所有脚本)或在现有数据库上运行脚本子集以从版本 A 迁移到版本 B。

关于java - 以编程方式插入架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21600568/

相关文章:

java - Spring MVC 3 : open ModelAndView in a new tab

java - 重复从字符串中删除子字符串

database - 如何在 MySQL 5.7 中锁定用户帐户?

java - 如何从java应用程序将非英语字符串存储到mysql数据库

php - postUpdate 和 postPersist 在学说上的区别

java - SQLContext 未创建 : NoClassDefFoundError: org/apache/spark/sql/catalyst/rules/RuleExecutor

postgresql - 使用 DataGrip 从 CSV 导入时预配置列类型

java - Threads之间划分一个奇数

ssl - Java 7 和无法生成 DH key 对

ruby-on-rails - 查询期间 Rails 空白列名称