Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 把postgres函数文件放在类路径中,并在Spring启动事件中执行,这是一个好主意吗?_Java_Postgresql_Spring Boot - Fatal编程技术网

Java 把postgres函数文件放在类路径中,并在Spring启动事件中执行,这是一个好主意吗?

Java 把postgres函数文件放在类路径中,并在Spring启动事件中执行,这是一个好主意吗?,java,postgresql,spring-boot,Java,Postgresql,Spring Boot,我有一个有很多postgres函数的项目,目前每次更新这些函数时,我们都必须在postgresql server中手动运行,所以我想使用spring boot项目的启动事件自动更新这些函数,读取所有sql文件并直接用jdbctemplate或其他工具执行,但我不知道这是否是一个好的做法去做或者可能会成为问题。我的postgrest的所有函数文件都有“创建或替换函数”您需要使用一个库来为您处理数据库迁移。您必须配置库,在脚本文件中定义所有SQL(表、函数等),然后在必要时启动应用程序时执行这些脚本

我有一个有很多postgres函数的项目,目前每次更新这些函数时,我们都必须在postgresql server中手动运行,所以我想使用spring boot项目的启动事件自动更新这些函数,读取所有sql文件并直接用jdbctemplate或其他工具执行,但我不知道这是否是一个好的做法去做或者可能会成为问题。我的postgrest的所有函数文件都有“创建或替换函数”

您需要使用一个库来为您处理数据库迁移。您必须配置库,在脚本文件中定义所有SQL(表、函数等),然后在必要时启动应用程序时执行这些脚本文件

这类库的两个非常流行的例子是和

在线上有很多关于使用这两个库的信息