将带有分号分隔符的 CSV 文件从 S3 导入到 RDS Postgres 数据库

Juh*_*älä 6 csv postgresql amazon-s3 amazon-web-services amazon-rds

;我正在尝试将使用分号而不是逗号作为分隔符的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');
Run Code Online (Sandbox Code Playgroud)

这会失败并出现错误

ERROR: Semicolon is not allowed in options
Run Code Online (Sandbox Code Playgroud)

同样的事情使用delimiter '',''效果很好。

如何转义分号以使其起作用?例如delimiter ''\;''不起作用。

从 S3 导入是最新 RDS Postgres 版本中提供的 AWS 扩展: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Procedural.Importing.html

我正在使用 Postgres Aurora 11.6。

Juh*_*älä 5

我向 AWS 支持询问了这个问题,他们确认不支持分号作为分隔符。改变这一点可能不会很快发生。