【发布时间】:2020-12-24 13:58:30
【问题描述】:
以下是我采取的步骤:
按照指南创建和连接 PostgreSQL 数据库 > https://aws.amazon.com/getting-started/tutorials/create-connect-postgresql-db/ > 这很成功。
关注
- 安装所需的 PostgreSQL 扩展。其中包括 aws_s3 和 aws_commons 扩展。
CREATE EXTENSION aws_s3 CASCADE; - 确定要使用的数据库表和 Amazon S3 文件。
CREATE TABLE t1 (col1 varchar(80), col2 varchar(80), col3 varchar(80));
- 使用 aws_commons.create_s3_uri 函数创建一个 aws_commons._s3_uri_1 结构来保存 Amazon S3 文件信息。
SELECT aws_commons.create_s3_uri( 'random', 'test.csv', 'us-east-1' ) AS s3_uri
错误:架构“aws_commons 不存在”
当我运行以下代码来识别扩展时: Select * from pg_available_extensions where name like '%aws%'
| name | installed version | comment |
|---|---|---|
| aws_commons | 1.1 | Common data types across AWS services |
| aws_s3 | 1.1 | AWS S3 extension for importing data from s3 |
4.IAM
- 创建了一个 IAM 策略,提供对 Amazon S3 存储桶的访问(服务:S3,访问级别:列表、读取、写入、标记、权限管理)。
- 创建了一个 IAM 角色并将策略附加到该角色。
- 然后将 IAM 角色分配给数据库实例。
【问题讨论】:
-
错误大概是:
Error: schema "aws_commons" does not exist
标签: postgresql amazon-web-services amazon-s3