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

DMS*_*DMS 2 postgresql

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

Mik*_*ll' 6

PostgreSQL没有SPOOL命令.您可以使用COPY(如您所发现的)或使用psql将输出定向到文件.Psql是一个命令行工具.这不是Oracle SPOOL的重新实现.

从操作系统提示符

psql -o filename -c 'select * from your_table_name;'
Run Code Online (Sandbox Code Playgroud)

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

从psql提示符

\o filename
select * from your_table_name; 
Run Code Online (Sandbox Code Playgroud)

有控制输出的选项.请参阅-F和-R选项.