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