簡體   English   中英

如何將表數據從 PostgreSQL (pgAdmin) 導出到 CSV 文件?

[英]How to export table data from PostgreSQL (pgAdmin) to CSV file?

我正在使用 pgAdmin 4.3 版,我想將一個表數據導出到 CSV 文件。 我使用了這個查詢

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' DELIMITER ',' CSV HEADER;

但它顯示錯誤

不允許相對路徑使用 COPY 到文件

請問我該如何解決這個問題?

在查詢編輯器中,執行查詢后,您只需單擊“下載為 CSV (F8)”按鈕或使用 F8 鍵。

pgAdmin 4 查詢工具欄

導出按鈕位置

使用 pgAdmin4 GUI 非常容易。

您可以參考https://www.pgadmin.org/docs/pgadmin4/latest/import_export_data.html

使用絕對路徑或 cd 到已知位置,以便您可以忽略該路徑。 例如 cd 進入文檔目錄,然后在那里運行命令。

如果您能夠 cd 進入您的文檔目錄,那么命令將是這樣的:

假設您想從命令行使用 PSQL。 cd ~/Documents && psql -h host -d dbname -U user

\COPY (select * from product_template) TO 'Product_template_Output.csv' DELIMITER ',' CSV HEADER;

結果將是您當前工作目錄(文檔文件夾)中的Product_template_Output.csv

再次使用psql

如果您的 PgAdmin 實例駐留在遠程服務器中,並且您無法遠程訪問該服務器,上述解決方案可能對您不方便。 在這種情況下,只需選擇所有查詢數據並復制即可。 打開一個excel文件,你可以粘貼它。 簡單.. 調整。 如果您的查詢結果太多,您可能會遇到困難。 在此處輸入圖像描述

您必須刪除雙引號:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv'
   DELIMITER ',' CSV HEADER;

試試這個命令:

COPY (select * from product_template) TO 'D:\Product_template_Output.csv' WITH CSV;

在 PgAdmin 中,導出選項在文件菜單中可用。執行查詢,然后我們可以在“輸出”窗格中查看數據。 單擊菜單 FILE -> EXPORT from query window。

PSQL導出數據

COPY noviceusers(code, name) FROM 'C:\noviceusers.csv' DELIMITER ',' CSV HEADER;

https://www.novicetechie.com/2019/12/export-postgresql-data-in-to-excel-file.html供參考。

在此處輸入圖像描述

  1. 編寫查詢以在查詢工具上選擇數據並執行
  2. 單擊 pgAdmin 頂部欄上的下載按鈕(以紅色選中)
  3. 根據您的喜好重命名文件
  4. 選擇保存文件的文件夾

恭喜!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM