通过psql发出Redshift COPY命令永远不会确认完成

时间:2017-12-28 17:49:58

标签: bash postgresql shell amazon-redshift

我有一个shell脚本,它发出类似这样的命令:

$PGSQL_BIN/psql $RSCONNECTION -c "COPY property.history from 's3://my-bucket/data.txt.gz' CREDENTIALS 'aws_access_key_id=XXXXX;aws_secret_access_key=XXXXX' CSV DELIMITER AS ',' ACCEPTINVCHARS TRUNCATECOLUMNS GZIP TRIMBLANKS BLANKSASNULL EMPTYASNULL DATEFORMAT 'auto' ACCEPTANYDATE COMPUPDATE ON MAXERROR 100;"

命令成功,但完成从未被确认,因此shell脚本不会移动到下一个命令。

我有什么遗漏会使这种情况发生吗?

1 个答案:

答案 0 :(得分:1)

psql可能会失去与会话的联系。确保您已按照Redshift文档中的“更改TCP / IP超时设置”说明进行操作。 http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-firewall-guidance.html#connecting-firewall-guidance.change-tcpip-settings