使用pgAdmin导入文本文件

时间:2012-08-15 16:54:52

标签: sql postgresql pgadmin

我刚刚下载了pgAdmin 1.14.3,试图导入,查询和管理大型文本文件。这些文本文件是引号逗号分隔或制表符分隔(它们作为引号逗号引用,我编辑了许多用于其他软件)。虽然版本1.16允许导入功能,但尚未发布,我想知道如何使用pgAdmin将数据导入新创建的表。

文本文件的范围从12MB到2GB,所以我正在寻找一种不涉及逐行导入的综合解决方案。我尝试使用phppgadmin,但遇到嵌入在php.ini文件中的文件大小限制(单独的帖子),并尝试将其作为可能的解决方法。我对SQL有点新意,所以不能确定所有命令都可以在我的指尖。感谢任何帮助 - 谢谢!

1 个答案:

答案 0 :(得分:9)

您可以发出COPY声明,如下所示:

COPY table_name (column_name)
FROM 'd:\test.sql';

Query returned successfully: 6 rows affected, 31 ms execution time.

请参阅此处的文档: http://www.postgresql.org/docs/9.1/static/sql-copy.html

请注意,我没有在PgAdmin中对大文件进行测试,但是使用psql我从未见过文件对于COPY而言太大的情况。