2012-01-06 18 views

回答

3

我假設你已經有一個.pg文件,我認爲這是一個數據庫轉儲的「自定義」格式。可以使用load data in CSV format using the COPY statement。所以最簡單的做法就是以這種方式將數據添加到數據庫中。

如果您確實需要編輯您的轉儲,並且該文件處於「自定義」格式,則不幸的是無法手動編輯文件。但是,您可以使用pg_restore從自定義格式創建普通SQL備份,然後進行編輯。 pg_restore沒有-d參數將生成插入的SQL腳本。

+0

該文件是從Heroku的轉儲...感謝您的幫助... – 2012-01-08 04:59:23

0

正如丹尼爾所建議的,最簡單的解決方案是將數據保存爲CSV格式,並直接導入到Postgres中。

如果您試圖將此CSV數據合併到第三方Postgres轉儲文件中,則需要先將數據轉換爲SQL插入語句。

一個可能的解決方案UNIX:

awk -F, '{printf "INSERT INTO TABLE my_tab (\"%s\",\"%s\",\"%s\");\n",$1,$2,$3}' data.csv 
相關問題