Amazon Aurora PostgreSQL SELECT INTO OUTFILE S3

wes*_*ven 6 postgresql file-io amazon-s3 select-into amazon-web-services

我们正在尝试将数据从 Amazon Aurora PostgreSQL 数据库导出到 S3 存储桶。使用的代码是这样的:

SELECT  *  FROM analytics.my_test INTO OUTFILE S3
  's3-us-east-2://myurl/sampledata'         
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
MANIFEST ON
OVERWRITE ON; 
Run Code Online (Sandbox Code Playgroud)

所有权限都已设置,但出现错误

SQL 错误 [42601]:错误:“INTO”处或附近的语法错误位置:55

这只适用于 MySQL 数据库吗?

Jun*_*san 2

我相信在 S3 中保存 SQL 选择输出数据仅适用于 Amazon Aurora MySQL DB。我在官方文档中没有看到任何提及 Amazon Aurora PostgresSQL 的相同内容。

以下是我参考的官方文档的片段

将 Amazon Aurora MySQL 与其他 AWS 服务集成

Amazon Aurora MySQL 与其他 AWS 服务集成,以便您可以扩展 Aurora MySQL 数据库集群以使用 AWS 云中的其他功能。您的 Aurora MySQL 数据库集群可以使用 AWS 服务执行以下操作:

使用本机函数 lambda_sync 或 lambda_async 同步或异步调用 AWS Lambda 函数。有关更多信息,请参阅使用 Aurora MySQL 本机函数调用 Lambda 函数。

使用 LOAD DATA FROM S3 或 LOAD XML FROM S3 命令将 Amazon Simple Storage Service (Amazon S3) 存储桶中存储的文本或 XML 文件中的数据加载到数据库集群中。有关更多信息,请参阅将数据从 Amazon S3 存储桶中的文本文件加载到 Amazon Aurora MySQL 数据库集群。

使用 SELECT INTO OUTFILE S3 命令将数据从数据库集群保存到存储在 Amazon S3 存储桶中的文本文件。有关更多信息,请参阅将数据从 Amazon Aurora MySQL 数据库集群保存到 Amazon S3 存储桶中的文本文件中。

使用 Application Auto Scaling 自动添加或删除 Aurora 副本。有关更多信息,请参阅将 Amazon Aurora Auto Scaling 与 Aurora 副本结合使用。

将 Amazon Aurora PostgreSQL 与其他 AWS 服务集成

Amazon Aurora 与其他 AWS 服务集成,以便您可以扩展 Aurora PostgreSQL 数据库集群以使用 AWS 云中的其他功能。您的 Aurora PostgreSQL 数据库集群可以使用 AWS 服务执行以下操作:

使用 Amazon RDS Performance Insights 快速收集、查看和评估 Aurora PostgreSQL 数据库实例的性能。Performance Insights 扩展了现有 Amazon RDS 监控功能,以说明数据库的性能并帮助您分析影响数据库的任何问题。通过 Performance Insights 仪表板,您可以可视化数据库负载并按等待、SQL 语句、主机或用户筛选负载。

有关 Performance Insights 的更多信息,请参阅使用 Amazon RDS Performance Insights。

使用 Aurora Auto Scaling 自动添加或删除 Aurora 副本。有关更多信息,请参阅将 Amazon Aurora Auto Scaling 与 Aurora 副本结合使用。

配置 Aurora PostgreSQL 数据库集群以将日志数据发布到 Amazon CloudWatch Logs。CloudWatch Logs 为您的日志记录提供高度持久的存储。通过 CloudWatch Logs,您可以对日志数据进行实时分析,并使用 CloudWatch 创建警报和查看指标。有关更多信息,请参阅将 Aurora PostgreSQL 日志发布到 Amazon CloudWatch Logs。

没有提到将 PostgresSQL 的数据保存到 S3