我正在尝试将使用分号;
作为定界符而不是逗号的CSV文件从S3导入到AWS RDS Postgres表。
SELECT aws_s3.table_import_from_s3 ('tmp_foo','','(format csv, delimiter '','', header)', 'my-bucket', 'path/file.csv','eu-west-1');
此操作失败并出现错误
ERROR: Semicolon is not allowed in options
使用delimiter '',''
进行相同的操作很好。
如何逃脱分号以使其起作用?例如delimiter ''\;''
不起作用。
从S3导入是最新RDS Postgres版本中可用的AWS扩展:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html
我正在使用Postgres Aurora 11.6。
我从AWS Support询问此问题,他们确认不支持使用分号作为分隔符。更改此设置可能不会很快发生。