嘗試制作將從腳本檔案中獲取查詢并將結果放入 csv 的批處理檔案。批處理檔案代碼:
psql -h host -d test -U test -p 5432 -a -q -f C:\Users\test\Documents\my_query.sql TO STDOUT WITH CSV HEADER DELIMITER ';' > C:\Users\test\Documents\res.csv
在結果檔案中,我得到如下結果:
select *
from public.test
limit 3
id | name | count_01
---------- ------------ ---------------
11021555 | a | 1 |
39534568 | b | 2 |
11695210 | c | 3 |
(3 rows)
如何僅獲取沒有行數和符號(如“|”)的腳本結果 或 ' ' 并使用 ';' 分隔符與通常的 csv 檔案一樣?
作業腳本:
psql -h host -d test -U test -p 5432 -q --quiet --no-align --field-separator=';' --file=C:\Users\test\Documents\my_query.sql --output=C:\Users\test\Documents\res.csv
uj5u.com熱心網友回復:
應該與
psql -h host -d dbname -U user -p port -a -q -f my_query.sql -o res.csv --record-separator=',' --csv
uj5u.com熱心網友回復:
從 PostgreSQL v12 開始,您可以使用 CSV 輸出格式psql:
psql --quiet --csv --file=my_query.sql --output=res.csv
--quiet抑制psql歡迎訊息。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/322045.html
標籤:PostgreSQL 批处理文件 指令 查询语句
