sql - 将输出写入 postgreSQL 中的文件?

标签 sql postgresql postgresql-9.1

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

最佳答案

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

关于sql - 将输出写入 postgreSQL 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605309/

相关文章:

linux - 如何使用 perl 脚本创建 postgresql 区分大小写的数据库角色

SQL查询优化

sql - INSERT 中的列少于 VALUES

PHP/SQL 检索新插入的行

sql - 高效的存储模式,可存储数百万个不同类型的值

javascript - postgresql错误: column "" does not exist in where clause

php - 使用未定义常量 STDOUT - 假定为 'STDOUT'

sql - 将列插入 postgres 区间

postgresql - 为什么我的 Postgresql 实例不使用位图索引扫描?

SQL - 计算值的唯一第一次出现次数