我正在使用一个带有pgloader的加载文件,并且我的MySQL数据库中有一个日期时间格式错误的表特别有问题。我只想在迁移过程中跳过这一列。如何在加载文件中执行此操作?类似于:
LOAD DATABASE
FROM mysql://root@localhost/mydb
INTO postgresql:///mypgdb
INCLUDING ONLY TABLE NAMES MATCHING
'Table_with_Datetimes_Column' AS dt,
'My_Other_Table'
EXCLUDING dt.Malformed_Column
;发布于 2017-08-15 18:10:00
您可以完全排除有问题的表,然后使用load命令的MATERIALIZING子句迁移视图中的数据。因此,首先在表的顶部定义一个视图,其中省略了有问题的列,然后
exclude table name matching 'Table_with_Datetimes_Column'
materialize views 'v_Table_without_Datetimes_Column'请参阅pgloader存储库中的测试目录中的示例,特别是sakila.load中的示例:https://github.com/dimitri/pgloader/blob/master/test/sakila.load
https://stackoverflow.com/questions/45618837
复制相似问题