2016-12-08 48 views
1

ALL,加載到數據庫PostgreSQL的從文本文件

我有一個包含多個SQL語句,就像一個文本文件:

CREATE TABLE a(); 
CREATE TABLE b(); 
INSERT INTO a() VALUES(); 
INSERT INTO b() VALUES(); 

從SQLite數據庫生成此文件。

我想要做的是將這個文件加載到PostgreSQL數據庫中。我已經在服務器上創建了數據庫,現在我想填充數據庫結構和數據。

整個DB結構包含在1個文件中。

是否可以將這個文件加載到PostgreSQL中?或者我將不得不拆分文件,然後手動創建所有表併發出「LOAD」命令?

謝謝。

+0

你的文件是什麼樣的?這聽起來像是你試圖將內容分成多個表格,這是一個正確的解釋嗎? – Nicarus

+0

@Nicarus,我在我的文章中舉了一個例子。它只是SQLite .schema命令中的一組SQL命令。 – Igor

回答

0

除非源文件來自PG_DUMP,否則PG_RESTORE將不起作用。

最好的辦法就是將它作爲連接數據庫的.SQL文件解決。 例如。

psql -d [database] -U [user] -f [file from SQLite].sql 

只要文件中的命令是可執行文件和語法將與Postgres的工作,這將創建對象,並對其進行填充。

相關問題