PostgreSQL:如何向表中插入大量数据?

PostgreSQL:如何向表中插入大量数据?,postgresql,Postgresql,在这里,我需要向数据库表中插入大量记录。在PostgreSQL 9.3版本中如何实现这一点 示例: /* Table creation */ create table tabletest(slno int,name text,lname text, address text, city text); /* Records insertion */ insert into tabletest values -- Here i need to insert thousands of r

在这里,我需要向数据库表中插入大量记录。在PostgreSQL 9.3版本中如何实现这一点

示例

 /* Table creation */

 create table tabletest(slno int,name text,lname text, address text, city text);

 /* Records insertion */

 insert into tabletest values -- Here i need to insert thousands of records in a bulk.

简短回答:使用
COPY
命令

详情请参阅

请注意,该文件应可供Postgres服务器使用,因为
COPY
主要由DBA使用


而且,如果您有Excel,您必须首先将数据导出为CSV格式,因为Postgres无法直接读取Excel格式的数据。

数据来自哪里?每个记录都很大,还是只是很多记录?您当前插入数据的方法到底有什么问题?如何?我有一个excel数据表要插入。@deceze,还有sql server表记录要插入到postgreSQL表中。有许多记录需要插入。1)Excel表格对于PostgreSQL来说不能太大:)2)将数据导出到CSV(或txt)3)使用
\copy
命令。类似于:
\copy tabletest from mydata.csv with delimiter';'(有关详细信息,请阅读文档)