对现有 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/