回答
從psql的幫助(\?
):
\ o [文件]將所有查詢結果以文件或|管
命令的順序將是這樣的:
[[email protected] ~]$ psql db
Welcome to psql 8.3.6, the PostgreSQL interactive terminal
db=>\o out.txt
db=>\dt
db=>\q
[[email protected] ~]$
我會在\ dt之前叫這個還是組合?請包括語法謝謝。 – pstanton 2011-03-16 20:59:55
再次輸入'\ o'將其關閉。 – 2015-10-28 22:17:09
不幸的是,'\?'的輸出沒有進入文件。 :( – blitzen9872 2017-02-10 18:47:25
我認爲這裏面存在一些內部的psql命令,但是您也可以從運行script
命令210包:
說明 腳本使一切印刷在終端上的一個打字稿。
psql \o
命令已由jhwist描述。
另一種方法是使用COPY TO
命令直接寫入服務器上的文件。這有一個好處,它傾倒在一個你選擇的易於解析的格式 - 而不是psql的表格格式。使用COPY FROM
導入另一個表/數據庫也很容易。
注意!這需要超級用戶權限並將寫入服務器上的文件。
實施例:COPY (SELECT foo, bar FROM baz) TO '/tmp/query.csv' (format csv, delimiter ';')
創建具有CSV文件 ';'作爲字段分隔符。
\copy
這是Postgres命令可以針對任何用戶工作。不知道它是否適合\ DT或沒有,但一般語法從以下鏈接複製Postgres SQL copy syntax
\copy (select * from tempTable limit 100) copy to 'filenameinquotes' with header delimiter as ','
以上將保存選擇查詢的輸出爲CSV文件中提供的文件名
編輯:
對於我的psql服務器下面的命令工作這是一箇舊版本v8。5
copy (select * from table1) to 'full_path_filename' csv header;
非常方便,謝謝。 。複製到...'不是必需的 - 事實上,在最近的版本中,它會導致命令失敗。 – Tom 2016-07-21 14:24:01
Tom,我認爲這是一個錯字。用我的安裝pgsql 8.5ver編輯帖子 – 2016-07-23 12:12:22
COPY tablename TO '/tmp/output.csv' DELIMITER ',' CSV HEADER;
可以使用此命令對整個表保存爲csv
如果你有以下錯誤 ufgtoolspg=> COPY (SELECT foo, bar FROM baz) TO '/tmp/query.csv' (format csv, delimiter ';') ; ERROR: must be superuser to COPY to or from a file HINT: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.
你可以用這種方式運行:
psql somepsqllink_or_credentials -c "COPY (SELECT foo, bar FROM baz) TO STDOUT (format csv, delimiter ';')" > baz.csv
- 1. 如何將sql命令結果保存到文件(postgresql)
- 2. 將命令提示符結果保存爲文本文件
- 3. Plink命令結果未保存到本地文本文件
- 4. 將psql輸出保存到csv文件
- 5. 將DOS命令保存到txt文件
- 6. 如何調用命令的結果保存到一個文件
- 7. 將rand()結果保存到新文件?
- 8. 將結果保存到C++文件中
- 9. 將結果保存到文件 - JAVA
- 10. 如何執行OS命令並將結果保存到文件中
- 11. 無法將查找命令的結果保存在文件中 - 文件爲空
- 12. 在set/p name =(Bat文件)中保存結果adb命令
- 13. Windows找到文件的命令結果
- 14. 使用curl命令將文件保存到特定文件夾
- 15. 如何將LINQ命令的結果輸出到文本文件?
- 16. 如何將命令行日誌保存到文本文件?
- 17. 將命令「adb devices」的結果保存在一個變量中
- 18. 將命令的結果保存在變量中,Windows批處理
- 19. 將sar命令結果輸出到csv文件
- 20. 如何僅將命令的結果輸出到文件?
- 21. 如何將結果保存到文本文件中?
- 22. 「更多」命令將不會保存到文件
- 23. 執行遠程命令並將輸入保存到文件
- 24. 如何使用call_command和dumpdata命令將json保存到文件
- 25. Tee-Object無法將輸出命令註釋保存到文件
- 26. 如何將Charles會話保存到命令行中的文件?
- 27. 將終止輸出保存到unix文件中的命令
- 28. PSQL運行SQL文件,結果
- 29. 將java結果傳遞到命令行
- 30. 將命令輸出保存到變量
參見http://stackoverflow.com/questio NS/3939329 /外放輸出從 - postgres的-i的輸入到一個文件。 – 2011-03-16 21:06:13