【问题标题】:How to upload file to PostgreSQL database using flyway?如何使用 flyway 将文件上传到 PostgreSQL 数据库?
【发布时间】:2014-05-24 12:09:24
【问题描述】:

我在 Windows 7 IntelliJ IDEA 12、JDK 7、MyBatis、Spring 3 中使用以创建 REST Web 应用程序(带有 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。此自定义函数需要上传文件的路径(位于resources 文件夹中)。如何正确设置此类文件的相对路径?在迁移过程中什么被视为当前文件夹?

【问题讨论】:

    标签: postgresql jdbc flyway


    【解决方案1】:

    不确定 bytea_import(如果你能正常工作,请告诉我!),但你应该可以使用 Java-based migrations 轻松实现这一点。

    【讨论】:

      【解决方案2】:

      您可以使用Java-based migrations。如果您仍想使用 SQL-based migrations,请使用 Flyway 占位符。使用 *.pom 属性将所需路径保存在占位符中。示例:

      <flyway.placeholders.rtfPath>${project.build.outputDirectory}/rtf</flyway.placeholders.rtfPath>

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

      【讨论】:

        猜你喜欢
        • 2017-04-25
        • 2012-11-19
        • 1970-01-01
        • 2020-10-20
        • 1970-01-01
        • 2020-07-22
        • 1970-01-01
        • 2012-06-09
        • 2020-07-10
        相关资源
        最近更新 更多