1

我需要将表列打印到 postgres 中的文本文件中,只需一个简单的 SELECT "column_name" FROM "table"。我很确定有办法做到这一点,但我不记得语法了。任何人都可以帮忙吗?

4

1 回答 1

3

使用COPY.

如果需要复制整个表,可以指定表名:

COPY country TO '/usr1/proj/bray/sql/country_data';

您还可以复制查询结果:

COPY (SELECT column_name FROM country WHERE country_name LIKE 'A%')
TO   '/usr1/proj/bray/sql/a_list_countries.copy';

可以使用相同的语法来导入表:

COPY country FROM '/usr1/proj/bray/sql/country_data';

可以指定其他选项,例如分隔符、格式等。在我的日常工作中,我经常使用:

COPY country TO '/usr1/proj/bray/sql/country_data' DELIMITER ',' CSV;

有关该COPY声明的完整描述,请参阅上面的链接文档页面。

于 2013-07-12T00:02:04.680 回答