当前位置: 首页 > 知识库问答 >
问题:

如何使用flyway上传文件到PostgreSQL数据库?

燕嘉颖
2023-03-14

我在视窗7中使用IntelliJ IDEA 12、JDK 7、MyBatis、Spring 3来创建REST网络应用程序(带有flyway-maven-plugin的Maven项目)。我使用Flyway来处理sql迁移。现在我需要将一些文件加载到PostgreSQL 9.2数据库。我找到了这个线程:https://dba.stackexchange.com/questions/1742/how-to-insert-file-data-into-a-postgresql-bytea-column

我想从该线程使用bytea_import。此自定义函数需要上传文件的路径(它位于资源文件夹中)。如何正确设置此类文件的相对路径?在迁移过程中,什么被视为当前文件夹?

共有2个答案

索曾琪
2023-03-14

可以使用基于Java的迁移。如果仍然希望使用基于SQL的迁移,则使用Flyway占位符。使用*. pom属性在占位符中保存所需路径。示例:

然后在SQL迁移文件中使用rtfPath,以便生成上载文件的完整路径。

楮杰
2023-03-14

不确定bytea_import(如果你能让它工作,请告诉我!),但是,使用基于Java的迁移应该能够轻松实现这一点。

 类似资料:
  • 问题内容: 我想使用JDBC将数据从文件复制到PostgreSQL DB。我正在使用JDBC语句对象将文件复制到DB中。非常慢。 我知道我们也可以使用copy out命令将文件复制到DB。但是,我该如何使用JDBC。即使是很好的参考资料,如果使用JDBC复制实例,也将有所帮助。 PS:预先感谢 问题答案: 这有效…

  • 问题内容: 问题: 是否可以在迁移脚本中创建一个新的数据库,然后连接到它?怎么样? 我的场景: 我正在尝试在Java项目(使用Jersey2.4 + tomcat 7 + PostgreSQL 9.3.1 + EclipseLink的RESTful应用程序)中使用flyway来管理使用git的不同开发人员之间的更改。我写了自己的初始化脚本,并运行了: 而且效果很好。问题是我无法使用脚本创建新的数据

  • 我在dropbox示例中没有看到任何有用的上传。 你能帮帮我吗?我在用Angularjs。

  • 我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”} 我的代码是: File File = new File(" C:/Users/SST-06/Desktop/new . txt "); 我的实体文件包含所有提到的参数。 -hkYO-pblk 0 uqlxjtvklrbkosxz 7 mye-8 wbvbvanx Content-Disposition:f

  • 我可以使用将文件上载为 上面的代码运行良好。 现在,我想对同一作业使用。我试着在网上搜索并实现代码。但我无法得到结果。 html代码如下所示: 代码中没有任何形式。如何解决问题?

  • 我写了一个可以上传文件到服务器的服务,现在我正在放心地编写它的集成测试。功能代码如下: 如果我添加标题信息“content-type=multipart/form-data”,我将得到这样的消息:“400-Request不是一个多部分请求,有关更多信息,请参见详细信息”。这部分也让我感到困惑,因为在上面的图像中,您可以看到我正在发送一个“表单数据”文件,这怎么可能不是一个多部分请求呢? 不管怎样,