我们可以使用假脱机命令在postgres中导出查询结果吗?

时间:2011-09-14 10:23:15

标签: postgresql

我想在csv文件中导出查询结果。我使用查询select * from entity COPY(从实体中选择*)到'D:/text.csv'with DELIMITER AS'|' CSV HEADER; 它工作..但我想知道我是否可以使用spool命令,就像我们在oracle中这样做..

1 个答案:

答案 0 :(得分:6)

PostgreSQL没有SPOOL命令。您可以使用COPY(如您所发现的)或使用psql将输出定向到文件。 Psql is a command-line tool。这不是Oracle SPOOL的重新实现。

从操作系统提示

psql -o filename -c 'select * from your_table_name;'

您可能必须指定用户名和数据库名称,具体取决于您的登录设置方式。

从psql提示符

\o filename
select * from your_table_name; 

有控制输出的选项。请参阅-F和-R选项,尤其是。