将数据从S3文件复制到AWS Postgresql:参数无效?

时间:2019-01-31 12:04:07

标签: postgresql amazon-web-services amazon-s3 amazon-rds

我正在尝试将AWS S3文件的内容复制到AWS RDS Postgresql表中,但是似乎弄错了我的语法?

复制myschema.mytable   从'S3://bucket-name/file_name.csv'(FORMAT CSV,DELIMITER E'\ t',编码'utf-8');

返回以下错误:错误:无法打开文件“ S3://bucket-name/file_name.csv”进行读取:无效的参数

知道我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

Postgresql COPY command不支持从S3复制数据。您将需要使用中间服务从S3下载数据,然后将其上传到数据库。

此文档将帮助您https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html

本教程显示了如何使用数据管道在S3和RDS MySQL之间移动数据。对于Postgress应该相当相似。 https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-template-copys3tords.html