如何將PostgreSQL表匯出到CSV檔案?


簡介

PostgreSQL是一個功能強大的開源關係資料庫管理系統,廣泛用於開發和管理複雜的Web應用程式。它提供了各種功能,包括無讀取鎖的併發控制、索引、資料完整性和容錯能力。PostgreSQL最重要的功能之一是它能夠與不同的檔案格式(包括CSV(逗號分隔值))進行互動,這使得從資料庫中匯出資料變得很容易。

CSV是一種簡單的檔案格式,通常用於在不同應用程式之間交換資料。CSV檔案包含一行或多行資料,其中每一行代表一個記錄或條目。

在CSV檔案中,記錄中的每個欄位都用逗號分隔。通常,檔案的首行包含描述每一列中包含哪些型別資料的標題。

將PostgreSQL表匯出到CSV的重要性

將PostgreSQL表匯出為CSV格式具有多個好處。首先,它允許您與可能無法訪問您的資料庫的其他人共享您的資料。

這使得在專案上進行協作或跨團隊共享資料變得更容易。另一個優點是,以CSV格式匯出資料使得使用其他應用程式(如Excel或Google表格)更容易處理資料。

您可以輕鬆地將CSV匯入到這些應用程式中,然後執行高階功能,如過濾、排序和圖表繪製。此外,以這種方式匯出資料對於備份您的寶貴資訊也很有用,因為您可以將其儲存為資料庫系統外部的獨立副本。

準備匯出

連線到PostgreSQL資料庫

在將PostgreSQL表匯出到CSV之前,需要使用像pgAdmin4這樣的客戶端或透過命令列介面(CLI)連線到資料庫。連線到資料庫需要憑據,例如主機、埠、使用者名稱和密碼。這些憑據用於在客戶端和PostgreSQL伺服器之間建立安全連線。

要使用pgAdmin4連線,請開啟應用程式並導航到位於物件瀏覽器中的伺服器名稱。右鍵單擊伺服器名稱,然後選擇“連線伺服器”。

將出現一個對話方塊,要求輸入登入憑據。輸入您的使用者名稱和密碼,然後單擊“確定”以建立連線。

透過CLI連線需要開啟一個終端或命令提示符視窗。開啟後,輸入`psql -h [host] -p [port] -U [username] [database_name]`。

將`[host]`、`[port]`、`[username]`和`[database_name]`替換為其各自的值。完成此命令後按回車鍵。

確定要匯出的表

透過pgAdmin4或CLI連線到PostgreSQL資料庫後,需要確定哪個表需要匯出。確保您已在PostgreSQL資料庫中選擇了一個包含表的有效模式。使用pgAdmin4,展開伺服器的樹狀結構,直到找到包含表的所需模式。

展開此模式,直到找到所需的表;然後右鍵單擊該特定表名,就像要檢視屬性或檢視資料一樣,但改為選擇“匯出”。使用CLI,請確保在與postgres連線的psql終端會話中,可以透過執行以下命令來複制特定關係:−

\c dbname; \copy tablename TO 'filename.csv' DELIMITER ',' CSV HEADER; 

確定CSV匯出的檔案路徑

確定要匯出的表後,是時候確定您希望將CSV檔案放在哪裡。匯出目標可以是系統上的任何位置,包括但不限於本地磁碟、遠端伺服器或雲端儲存。使用pgAdmin4,透過鍵入或瀏覽到某個位置在“檔名”欄位中指定檔案路徑。

指定位置時,請確保您具有寫入許可權,並且正在以適當的格式(帶.csv副檔名)儲存。使用CLI,使用絕對路徑寫入檔案,例如“/home/user/csvs/”。

檔案路徑周圍不需要引號。完成這些準備步驟後,使用pgAdmin4或CLI將PostgreSQL表匯出到CSV。

將表匯出到CSV

使用pgAdmin4

將PostgreSQL表匯出到CSV檔案的最簡單方法之一是使用pgAdmin4。PgAdmin4是PostgreSQL資料庫的功能強大的開源管理工具,它提供了一個圖形使用者介面(GUI)來與資料庫互動。要使用pgAdmin4以CSV格式匯出表,您需要按照以下簡單步驟操作:−

  • 右鍵單擊要匯出的表,然後從上下文選單中選擇“匯出”。

  • 在出現的“匯出”對話方塊中,選擇“CSV”作為輸出格式。

  • 選擇要儲存CSV檔案的檔案路徑,併為其指定一個合適的名稱。

  • 如果需要,選擇其他一些選項,例如分隔符字元(預設為逗號)、引用規則等。

  • 單擊“確定”按鈕。上述步驟將建立一個CSV檔案,其中包含所選表中的所有資料。

使用命令列介面(CLI)

如果您更喜歡使用命令列工具而不是像pgAdmin4這樣的基於GUI的工具,或者如果您需要比pgAdmin提供的更多控制權來匯出資料,那麼使用命令列介面(CLI)可能是您首選的資料匯出方式。PostgreSQL透過其CLI模式下的COPY命令提供了一種有效的方法來匯出表中的資料,該命令可用於匯出包括CSV在內的各種格式的資料。以下是在使用CLI將PostgreSQL資料庫中的表匯出到CSV檔案時涉及的步驟:−

  • 開啟命令提示符或終端,並導航到包含psql.exe的PostgreSQL bin資料夾。

  • 透過執行'psql -U '啟動psql。

  • 透過執行'connect '連線到您的資料庫。

  • 使用COPY語句匯出表資料:執行'COPY TO .csv DELIMITER ',' CSV HEADER;'。

  • 匯出的檔案將儲存在您當前的資料夾位置,名稱為,您在COPY語句中指定的檔名。

透過使用上述步驟將PostgreSQL資料庫中的表匯出到CSV檔案,您可以輕鬆地自動化此過程,避免手動錯誤並根據您的特定需求進行自定義。

結論

在本文中,我們介紹了將PostgreSQL表匯出到CSV格式所需的步驟。首先,我們透過連線到資料庫、確定要匯出的表以及確定CSV匯出的檔案路徑來準備匯出。

然後,我們探討了兩種匯出資料的方法:使用pgAdmin4或使用命令列介面(CLI)。我們討論了在此過程中可能出現的常見問題以及如何對其進行故障排除。

透過遵循這些步驟,您可以輕鬆地以易於閱讀和操作的格式匯出PostgreSQL資料。無論您是在系統之間移動資料,還是隻需要一種簡單的方法來在本地分析您的資料,將表匯出為CSV都可以為您節省時間和精力。

更新於: 2023年6月9日

6K+ 閱讀量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.