的每一行。如果我有這樣的查詢:PostgreSQL的:提取查詢結果送單獨的文件
SELECT key1, key2, text FROM mytable WHERE...
而且我想對每個結果在它自己的文件最終保存結果出來這樣的,和該文件基於key1和key2的值命名(加上確保唯一文件名的時間戳)。
示例 - 如果這是我的查詢的結果:
key1 | key2 | text
12345 | A | a bunch of text
23513 | Q | a bunch more text
我想有兩個文件,一個名字類似含a bunch of text
12345_D_139050886127
,另一個名爲像含a bunch more text
23513_Q_139050886131
結束了。
我的問題是:是否有postgresql工具可以輕鬆做到這一點,或者我應該只是將查詢結果導出到CSV文件,然後編寫一個perl腳本或任何將其分解爲多個小文件。後一種方法的缺點是至少暫時需要磁盤存儲空間的兩倍 - 查詢回覆可能相當大(但這不應該是一個大問題)。
SQL Workbench/J可以使用它的WbExport命令來執行此操作:http://sql-workbench.net/manual/command-export.html#export-example-lobs –
您可以使用'psql'直接管理結果到perl腳本。這樣它會更快,並且不需要額外的空間。 –
這聽起來像最簡單的方法@IgorRomanchenko。謝謝! – PurpleVermont