函数 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;
尝试从 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;