我有一個非常基本的數據庫。我需要將一個好的用戶列表放入數據庫。我有轉儲文件,需要將其轉換爲.pg文件,然後以某種方式將此數據加載到該文件中。我應該如何打開PostgreSQL轉儲文件並向其中添加實際數據?
我需要添加的數據是CSV格式。
我有一個非常基本的數據庫。我需要將一個好的用戶列表放入數據庫。我有轉儲文件,需要將其轉換爲.pg文件,然後以某種方式將此數據加載到該文件中。我應該如何打開PostgreSQL轉儲文件並向其中添加實際數據?
我需要添加的數據是CSV格式。
我假設你已經有一個.pg文件,我認爲這是一個數據庫轉儲的「自定義」格式。可以使用load data in CSV format using the COPY
statement。所以最簡單的做法就是以這種方式將數據添加到數據庫中。
如果您確實需要編輯您的轉儲,並且該文件處於「自定義」格式,則不幸的是無法手動編輯文件。但是,您可以使用pg_restore
從自定義格式創建普通SQL備份,然後進行編輯。 pg_restore
沒有-d
參數將生成插入的SQL腳本。
正如丹尼爾所建議的,最簡單的解決方案是將數據保存爲CSV格式,並直接導入到Postgres中。
如果您試圖將此CSV數據合併到第三方Postgres轉儲文件中,則需要先將數據轉換爲SQL插入語句。
一個可能的解決方案UNIX:
awk -F, '{printf "INSERT INTO TABLE my_tab (\"%s\",\"%s\",\"%s\");\n",$1,$2,$3}' data.csv
該文件是從Heroku的轉儲...感謝您的幫助... – 2012-01-08 04:59:23