Мне трудно импортировать данные из S3 в экземпляр RDS postgres. Согласно документам , вы можете использовать этот синтаксис:
aws_s3.table_import_from_s3 (
table_name text,
column_list text,
options text,
bucket text,
file_path text,
region text,
access_key text,
secret_key text,
session_token text
)
Итак, в pgAdmin я сделал это:
SELECT aws_s3.table_import_from_s3(
'contacts_1',
'firstname,lastname,imported',
'(format csv)',
'com.foo.mybucket',
'mydir/subdir/myfile.csv',
'us-east-2',
'AKIAYYXUMxxxxxxxxxxx',
'3zB4S5jb1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
);
Я также попробовал его сЯвное значение NULL для последнего параметра.
Я получаю сообщение об ошибке:
NOTICE: CURL error code: 51 when attempting to validate pre-signed URL, 1 attempt(s) remaining
NOTICE: CURL error code: 51 when attempting to validate pre-signed URL, 0 attempt(s) remaining
ERROR: Unable to generate pre-signed url, look at engine log for details.
SQL state: XX000
Я проверил журналы сервера, и никакой дополнительной информации не было.
У меня тройной- проверил правильность всех параметров. Как мне сделать эту работу?
ОБНОВЛЕНИЕ:
Я могу подтвердить, что я могу сделать s3.getObject () в Java AWS SDK, используя эти же учетные данные.