作为我的Flask
和Celery
应用程序的一部分,我试图将数据从 AWS-Aurora Postgres DB 迁移到 Redshift 。
我将在 Kubernetes 中运行此应用程序。
我的方法是查询aurora Postgres 数据库,并将结果集写入CSV文件,然后保存到附加的volume
上,然后将其上传到S3
然后将文件导入Redshift
。
但是,我碰到另一篇文章,它使我们可以将结果集作为CSV
文件直接上传到S3
而不是中间卷。
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.SaveIntoS3.html
他们提到了OUTFILE
命令的用法。但是提到了MySQL
。但是他们没有提及Postgres DB
。
甚至可以在Aurora Postgres DB
上使用命令并导出到S3
。
答案 0 :(得分:0)
如果可以使用psql连接到数据库,则可以使用\ copy命令将输出从任何select语句导出到csv:
https://codeburst.io/two-handy-examples-of-the-psql-copy-meta-command-2feaefd5dd90
答案 1 :(得分:0)
是的,Aurora在MySQL上运行,因此您可以使用outfile
命令。您甚至尝试过使用outfile
运行查询吗?