在这里重新换新手 - 问候! 我正在尝试使用本地运行的java程序从Redshift将数据卸载到S3,该程序通过JDBC连接发出UNLOAD语句。在某些时候,JDBC连接似乎在我的端部丢失(捕获异常)。 但是,查看S3位置,似乎卸载运行完成。但是,我正在卸载一小组数据。 所以我的问题是,原则上,如果连接丢失(例如,防火墙杀死它,甚至有人在执行卸载的进程上执行kill -9),卸载应该如何表现?它会完成吗?一旦感觉到连接丢失,它会立即停止吗?我既无法通过rtfm找到答案,也无法通过谷歌搜索找到答案...... 谢谢!
答案 0 :(得分:0)
UNLOAD
将一直运行,直到完成,取消或遇到错误。丢失发布连接不会被解释为取消。
可以使用CANCEL
或PG_CANCEL_BACKEND
在单独的连接中取消该声明。
http://docs.aws.amazon.com/redshift/latest/dg/r_CANCEL.html http://docs.aws.amazon.com/redshift/latest/dg/PG_CANCEL_BACKEND.html