Hubert 'depesz' Lubaczewski:期待PostgreSQL 17——新增COPY选项SAVE_ERROR_TO / 将COPY选项从SAVE_ERROR_TO重命名为ON_ERROR
💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
2024年1月16日,Alexander Korotkov提交了一个补丁,添加了新的COPY选项SAVE_ERROR_TO,用于指定保存错误信息的位置。该选项允许跳过软错误并继续复制。未来的工作将添加更多选择。三天后,他又在下一个补丁中更改了语法,将COPY选项从SAVE_ERROR_TO改为ON_ERROR,选项名称现在是stop和ignore。这是最常被请求的五个缺失功能之一。
🎯
关键要点
- 2024年1月16日,Alexander Korotkov提交了补丁,添加了新的COPY选项SAVE_ERROR_TO。
- SAVE_ERROR_TO选项允许在复制过程中跳过软错误并继续复制,当前仅支持'none'。
- 未来的工作将添加更多选择,如'log'和'table'。
- 三天后,语法被更改为ON_ERROR,选项名称现在是'stop'(默认)和'ignore'。
- 忽略错误的COPY功能是最常被请求的五个缺失功能之一。
- 测试中,使用故障输入文件时,旧版本的COPY会失败。
- 在Pg17中,使用(on_error IGNORE)选项时,COPY成功跳过了不兼容的数据类型。
- 希望未来COPY能够忽略格式错误的行,这是一个良好的开始。
🏷️
标签
➡️