从命令行打印CSV或TSV格式的PostgreSQL查询结果,可以使用以下方法:
psql -h <hostname> -p <port> -U <username> -d <database>
替换<hostname>
、<port>
、<username>
和<database>
为相应的数据库连接信息。然后,执行查询语句,并将结果导出为CSV或TSV文件:
```
\copy (SELECT * FROM table_name) TO 'output.csv' WITH (FORMAT CSV, HEADER)
```
这将将查询结果导出到名为`output.csv`的CSV文件中。
```
\copy (SELECT * FROM table_name) TO 'output.tsv' WITH (FORMAT TEXT, DELIMITER E'\t', HEADER)
```
这将将查询结果导出到名为`output.tsv`的TSV文件中。
```
pg_dump -h <hostname> -p <port> -U <username> -d <database> -t table_name --data-only --no-owner --no-comments --no-security-labels --no-tablespaces --no-unlogged-table-data --format=plain --file=output.csv
```
替换`<hostname>`、`<port>`、`<username>`、`<database>`和`table_name`为相应的数据库连接信息和查询表名。这将将查询结果导出到名为`output.csv`的CSV文件中。
```
pg_dump -h <hostname> -p <port> -U <username> -d <database> -t table_name --data-only --no-owner --no-comments --no-security-labels --no-tablespaces --no-unlogged-table-data --format=plain --file=output.tsv --column-inserts
```
替换`<hostname>`、`<port>`、`<username>`、`<database>`和`table_name`为相应的数据库连接信息和查询表名。这将将查询结果导出到名为`output.tsv`的TSV文件中。
以上方法可以在命令行中执行,并将查询结果导出为CSV或TSV格式的文件。这些文件可以在其他应用程序中进行进一步处理或分析。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云