在ubuntu上将文本文件导入Postgres?

时间:2016-03-23 01:12:36

标签: sql postgresql import psql

我有一个巨大的文本文件,格式为“name:email”。 我还创建了一个包含名称和电子邮件列的表。

如何将文本文件上传到表格中?

文本文件在我的ubuntu服务器上,我已经使用命令连接到psql

sudo -u postgres psql
\connect <username>"

接下来我要做什么才能将文本文件导入我的数据库?

1 个答案:

答案 0 :(得分:0)

psql有一个\COPY命令

  

Copy允许您将数据复制到表格中或从表格中复制数据   数据库。它支持几种模式,包括:

     
      
  • 二进制
  •   
  • 制表符分隔
  •   
  • csv delimited
  •   

您需要的是:

\COPY tablename(name,email) FROM '/path/to/file' DELIMITER ':' CSV

如果您收到错误ERROR: missing data for column "name",则表示您的文件末尾有一个空行,只需将其删除即可。