flyway迁移是否支持PostgreSQL的COPY?

eng*_*eth 6 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
\.
Run Code Online (Sandbox Code Playgroud)

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

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

[ERROR] Caused by org.postgresql.util.PSQLException: ERROR: unexpected message type 0x50 during COPY from stein
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Axe*_*ine 5

简短的回答是否定的.

一个明确的问题是解析器当前无法处理这个特殊的构造.

另一个问题是jdbc驱动程序支持.您是否可以尝试通过单个createStatement调用来查看jdbc驱动程序是否通常支持此语法?

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

更新:现在支持此功能

  • 当前版本似乎以某种方式支持它..请参阅http://flywaydb.org/documentation/database/postgresql.html (3认同)