使用 \copy 命令将数据导入 PostgreSQL 数据库实例上的表 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用 \copy 命令将数据导入 PostgreSQL 数据库实例上的表

您可以从 \copypsql 提示符运行 命令,将数据导入 PostgreSQL 数据库实例上的表。该表必须已存在于数据库实例上。有关 \copy 命令的更多信息,请参阅 PostgreSQL 文档

注意

\copy 命令不提供操作确认,例如,插入的行数。如果复制命令由于错误而失败,则 PostgreSQL 会提供错误消息。

通过源表中的数据创建 .csv 文件,使用 psql 登录到 PostgreSQL 实例上的目标数据库,然后运行以下命令。该示例使用 source-table 作为源表名称,使用 source-table.csv 作为 .csv 文件,使用 target-db 作为目标数据库:

target-db=> \copy source-table from 'source-table.csv' with DELIMITER ',';

您还可以从客户端计算机命令提示符运行以下命令。该示例使用 source-table 作为源表名称,使用 source-table.csv 作为 .csv 文件,使用 target-db 作为目标数据库:

对于 Linux、macOS 或 Unix:

$psql target-db \ -U <admin user> \ -p <port> \ -h <DB instance name> \ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"

对于 Windows:

$psql target-db ^ -U <admin user> ^ -p <port> ^ -h <DB instance name> ^ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"