database - flyway 迁移是否支持 PostgreSQL 的 COPY?

标签 database postgresql flyway

对现有 posgresql 模式执行 pg_dump 后,我有一个 sql 文件,其中包含许多使用副本的表填充语句。

COPY test_table (id, itm, factor, created_timestamp, updated_timestamp, updated_by_user, version) FROM stdin;
1   600 0.000   2012-07-17 18:12:42.360828  2012-07-17 18:12:42.360828  system  0
2   700 0.000   2012-07-17 18:12:42.360828  2012-07-17 18:12:42.360828  system  0
\.

虽然不是标准,但这是 PostgreSQL 的 PLSQL 实现的一部分。

执行飞路迁移(通过 maven 插件)我得到:

[ERROR] Caused by org.postgresql.util.PSQLException: ERROR: unexpected message type 0x50 during COPY from stein

我是不是做错了什么,或者这只是不受支持?

谢谢。

最佳答案

简短的回答是

一个明确的问题是解析器目前无法处理这一特殊结构。

另一个问题是jdbc 驱动支持。您能否通过一次 createStatement 调用尝试查看 jdbc 驱动程序是否普遍支持此语法?

如果是,请在问题跟踪器中提交问题,我将扩展解析器。

更新:现在支持

关于database - flyway 迁移是否支持 PostgreSQL 的 COPY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527788/

相关文章:

java - Hibernate 4.2.4 - 返回多个实体 : ERROR SqlExceptionHelper:147 - unknown escape sequence {a. *}

java - 如何在 hibernate 状态下规范化数据库? (重复值不会一次又一次保存)

database - 使用 group by 子句计算行数

Spring bean 未注入(inject)基于 flyway java 的迁移

java - 如何确保 Flyway 在我的 bean 之前加载?

java - 无法将 Spring Boot 应用程序升级到 Flyway 7.0.0

database - 如何使用 Solr 4.0+ 索引作为数据库 BLOB 包含的格式丰富的文档?

java - 用户的业务规则 Java 应用程序

ruby - 有谁知道 datamapper + sqlite3 与 ruby​​ 的教程?

sql - PostgreSQL json路径表达式以查找具有特定键的第一个数组元素