Postgresql 如何将文本文件中的数据导入postgres数据库?

Postgresql 如何将文本文件中的数据导入postgres数据库?,postgresql,csv,text,import,Postgresql,Csv,Text,Import,我创建了一个有两列的表:两个varchar都是数字。 我的文本文件还有两列,用逗号分隔 下面是我使用斜体字来区分语法的命令: COPY *table_name* FROM '*/C:/Users/username/Desktop/filename.txt*' DELIMITER ',' CSV; 我得到了这个错误: 错误:从“文件名”复制。。。目前不支持 我读到的所有地方都说我需要使用copyfrom命令,但错误表明它不受支持。 我已经尝试过将前斜杠改为反斜杠和双反斜杠。在这里,我想您忘记了

我创建了一个有两列的表:两个varchar都是数字。 我的文本文件还有两列,用逗号分隔

下面是我使用斜体字来区分语法的命令:

COPY *table_name*
FROM '*/C:/Users/username/Desktop/filename.txt*' 
DELIMITER ',' CSV;
我得到了这个错误: 错误:从“文件名”复制。。。目前不支持

我读到的所有地方都说我需要使用copyfrom命令,但错误表明它不受支持。
我已经尝试过将前斜杠改为反斜杠和双反斜杠。

在这里,我想您忘记了在“复制自”之间添加表名。它应该是从中复制表名称

以下是it的工作示例:

 CREATE TABLE master
    (
      master_id serial NOT NULL,
      master_name character varying,
      CONSTRAINT master_pkey PRIMARY KEY (master_id),
      CONSTRAINT unique_master UNIQUE (master_name)
    )
    WITH (
      OIDS=FALSE
    );
    ALTER TABLE master
      OWNER TO postgres;
Demo.csv 1,master01

2、master02

从CSV文件复制到主表的SQL:

 COPY master FROM 'D:\demo.csv'  DELIMITER AS ',';
注意:在许多情况下,如果您将CSV文件放在C:\中,它将给出 拒绝访问错误。所以我把它放在D中:\


您是否以超级用户身份登录?postgres用户您向谁发出该命令?您的标记并不表示客户端程序。另外,您使用的是什么版本?