将CSV复制到Amazon RDS托管的Postgresql数据库

Sco*_*son 9 csv postgresql amazon-web-services amazon-rds pgadmin

我有一个使用亚马逊的RDS服务托管的数据库,我正在尝试编写一个将更新所述数据库的Web服务.我遇到的问题是它不会让我使用COPY命令,因为我收到此错误:"错误:必须是超级用户才能复制到文件或从文件复制".我正在使用我为数据库做的唯一用户,我相当确定它拥有超级用户访问权限.但是,我可以使用PGAdmin的导入工具导入数据,当查看日志时,它几乎使用与我相同的命令.唯一的区别是它有stdin的文件路径.我该如何解决这个错误?

Cra*_*ger 14

你正在使用:

COPY tablename FROM 'filename';
Run Code Online (Sandbox Code Playgroud)

这不起作用 - RDS不知道'文件名'是什么.

您必须使用从本地客户端复制的psql命令\copy,或PgAdmin-III的"导入数据"选项.

RDS手册更详细地介绍了这一点.