管理Postgres \ copy命令

时间:2018-10-03 08:52:35

标签: database postgresql shell

我正在研究一种将大量文件导入Postgres数据库的工具。目前,我有一个有效的原型-一个bash脚本遍历文件列表,并使用psql\copy命令来导入每个文件。

我想添加一些错误处理;我正在考虑解析错误消息以为用户生成反馈,但是我找不到规范,尤其是\copy命令生成的错误消息列表。

有没有我可以使用的工具,库,甚至参考列表?我只能在Postgres模块中使用Shell或Node。

1 个答案:

答案 0 :(得分:0)

那应该很简单;只需检查返回码即可:

psql -c "\copy ${atable} FROM '${afile}' (FORMAT 'csv')"
if [ $? -ne 0 ]; then
    echo "copy failed!"
fi