3

我刚刚下载了 pgAdmin 1.14.3 以导入、查询和管理大型文本文件。这些文本文件要么是引号分隔的引号,要么是制表符分隔的(它们以引号逗号引号的形式出现,我编辑了许多以与其他软件一起使用)。虽然 1.16 版允许导入功能,但它尚未发布,我想知道如何使用 pgAdmin 将数据导入新创建的表中。

文本文件的范围从 12MB 到 2GB,所以我正在寻找一个不涉及逐行导入的综合解决方案。我用 phppgadmin 试过这个,但是遇到了嵌入在 php.ini 文件(单独的帖子)中的文件大小限制,我正在尝试这个作为一种可能的解决方法。我对 SQL 有点陌生,所以不太确定所有可能触手可及的命令。任何帮助表示赞赏 - 谢谢!

4

1 回答 1

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.

于 2012-08-15T19:07:47.170 回答