本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Aurora Postgre SQL-兼容与亚马逊 S3 的集成
Amazon Simple Storage Service(Amazon Service)是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。Amazon Aurora Postgre SQL-兼容版通过该aws_s3
扩展程序与亚马逊 S3 集成,该扩展提供对 S3 存储桶的直接读写访问权限。这种集成促进了数据交换,包括数据摄取、备份和其他与数据相关的操作。
aws_s3 用例和高级步骤
与 Amazon S3 集成的最常见高级用例和优势如下:
-
从 Amazon S3 提取数据-使用
aws_s3
扩展程序将存储在 Amazon S3 中的逗号分隔值 (CSV) 或其他文件格式的数据直接加载到兼容 Aurora Post gre 的表中。JSON SQL这对于批量数据摄取过程、ETL(提取、转换和加载)工作流程或数据迁移特别有用。 -
数据导出到亚马逊 S3-将数据从 Aurora Postgre SQL 兼容表导出为CSVJSON、或其他文件格式,然后将数据存储在亚马逊 S3 中。这对于数据存档、备份或与其他系统或服务共享数据非常有用。
-
直接从 Amazon S3 查询数据 — 直接从SQL兼容 Aurora Postgre 的数据库中查询存储在 Amazon S3 中的数据CSV或JSON文件,无需将数据加载到表中。这对于一次性数据分析或探索性数据处理非常有用。
-
备份和还原 — 使用 Amazon S3 作为SQL兼容 Aurora Postgre 的数据库的备份目的地。保护您的数据免受未经授权访问,为基础存储提供额外一层数据保护,为基础存储提供额外一层数据保护。
要将SQL兼容 Aurora Postgre 的数据库集群与 S3 存储桶集成,请使用以下高级步骤:
-
使用 Postgre SQL 客户端连接到你的 Aurora Postgre SQL 兼容集群,然后创建扩展程序:
aws_s3
create extension aws_s3
-
设置对 S3 存储桶的访问权限,为基础存储桶提供额外一层数据保护。有关详细步骤,请参阅AWS 文档。
-
使用 psql 查询从数据库中导入或导出数据:
-
要将文件从 Amazon S3 导入到 Aurora Postgre SQL 兼容表,请运行以下命令:
SELECT aws_s3.table_import_from_s3( 'Table_Name', '', '(format text)', aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat','Region-Name') );
-
要将文件从 Aurora Postgre SQL-Compatible 表导出到 Amazon S3,请运行以下命令:
SELECT * FROM aws_s3.query_export_to_s3('TABLE_NAME', aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat', 'Region-Name') );
-
要使用 CLI 存储桶SQL,请运行以下命令:
SELECT * FROM aws_s3.query_export_to_s3('SELECT * FROM data_table', aws_commons.create_s3_uri('S3_BUCKETNAME', 'FileName.dat', 'Region-Name') );
-