函数 table_import_from_s3 的权限被拒绝

permission denied for function table_import_from_s3

尝试从 s3 获取文件到 Postgres,我看到了这个错误:

ERROR:  permission denied for function table_import_from_s3

这就是我正在尝试的:

SELECT aws_s3.table_import_from_s3(
'btr.Ats_20210304',
'ID,NAME,WEBSITE,TYPE,CATEGORY,SUB_CATEGORY,PARENT_ACCOUNT,PARENT_ACCOUNT_ID,REGION,SEGMENT,HOLDING_COMPANY,CUSTOM_FIELDS,TEAM,EMAIL,STREET1,STREET2,CITY,STATE,ZIP,PHONE,COUNTRY,MOBILE,CREATED_BY,UPDATED_BY,UPDATE_AT',
'(FORMAT csv, HEADER true, DELIMITER ",")',
'vdw-dev',
'date/hourly/data_0_0_0.csv.gz',
'us-east-1');

已通过在 Postgres 中授予权限修复:

GRANT ALL ON ALL FUNCTIONS IN SCHEMA aws_s3 TO 'user';

以下语句授予用户足够的权限以 运行 扩展功能:

GRANT USAGE ON schema aws_s3 TO myuser;

GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA aws_s3 TO myuser;