【问题标题】:Write output to file in postgreSQL?在postgreSQL中将输出写入文件?
【发布时间】:2013-07-12 08:07:07
【问题描述】:

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

【问题讨论】:

    标签: sql postgresql postgresql-9.1


    【解决方案1】:

    使用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 语句的完整描述,请参阅上面的链接文档页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多