我正在尝试将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”进行读取:无效的参数
知道我在做什么错吗?
答案 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