我正在研究一种将大量文件导入Postgres数据库的工具。目前,我有一个有效的原型-一个bash脚本遍历文件列表,并使用psql
和\copy
命令来导入每个文件。
我想添加一些错误处理;我正在考虑解析错误消息以为用户生成反馈,但是我找不到规范,尤其是\copy
命令生成的错误消息列表。
有没有我可以使用的工具,库,甚至参考列表?我只能在Postgres模块中使用Shell或Node。
答案 0 :(得分:0)
那应该很简单;只需检查返回码即可:
psql -c "\copy ${atable} FROM '${afile}' (FORMAT 'csv')"
if [ $? -ne 0 ]; then
echo "copy failed!"
fi