【发布时间】:2020-02-12 18:58:54
【问题描述】:
我正在尝试使用以下命令将 .csv 文件中的数据导入托管在 Linux 服务器中的 PostgreSQL 数据库:
COPY areas_brasil FROM 'C:/Temp/RELATORIO_DTB_BRASIL_MUNICIPIO.csv' with delimiter '|' null 'NULL';
但我收到以下错误:
错误:无法打开文件 "C:/Temp/RELATORIO_DTB_BRASIL_MUNICIPIO.csv" 用于阅读:没有这样的文件 或目录提示:COPY FROM 指示 PostgreSQL 服务器进程 读取文件。您可能需要一个客户端工具,例如 psql 的 \复制。
.csv 文件位于客户端计算机(在 Windows 10 上运行)中,我对服务器中托管的数据库具有管理员访问权限(在 Linux - Debian 上运行)。
谢谢你帮助我!
【问题讨论】:
-
您是否尝试过按照错误消息的提示进行操作:改用 \copy 命令? COPY 指的是 postgres 服务器目录,而 \COPY 文件路径是相对于当前工作目录的。
标签: sql linux postgresql csv