我有一个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脚本不会移动到下一个命令。
有什么我错过了会使这种行为?
psql
可能会失去与会议的联系。确保您已按照Redshift文档中的“更改TCP / IP超时设置”说明进行操作。 http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-firewall-guidance.html#connecting-firewall-guidance.change-tcpip-settings