首页 > 解决方案 > 将数据从 S3 文件复制到 aws postgresql:参数无效?

问题描述

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

复制 myschema.mytable FROM 'S3://bucket-name/file_name.csv'(格式 CSV,分隔符 E'\t',编码 'utf-8');

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

知道我做错了什么吗?

标签: postgresqlamazon-web-servicesamazon-s3amazon-rds

解决方案


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

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

本教程展示了如何使用 Data Pipeline 在 S3 和 RDS MySQL 之间移动数据。Postgress 应该非常相似。 https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-template-copys3tords.html


推荐阅读