2014-04-01 39 views
0

我期待爲數據遷移提供一個數據集到新系統中。傳統供應商向我提供了一個.pgc文件。如何將PostgreSQL.pgc文件導入到Postgres數據庫中

  • 這是什麼?這是一個數據文件嗎?谷歌告訴我它的嵌入式SQL程序。
  • 如何導入到我的本地Postgres數據庫來獲取數據集?

命令文件filename.pgc的輸出是

file energyresourcingprod.pgc 
energyresourcingprod.pgc: PostgreSQL custom database dump - v1.12-0 

從文本編輯器前幾行是:

PGDMPrenergyresourcingprod9.2.49.2.4∑±00ENCODINGENCODINGSET client_encoding = 'UTF8'; 
false≤00 
STDSTRINGS 
STDSTRINGS)SET standard_conforming_strings = 'off'; 
false≥126214581287energyresourcingprodDATABASErCREATE DATABASE energyresourcingprod WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'C' LC_CTYPE = 'C'; 
$DROP DATABASE energyresourcingprod; 
carerixfalse26152200publicSCHEMACREATE SCHEMA public; 
DROP SCHEMA public; 

該文件是300MB和它的大部分包含散列/ BASE64?內容:

ßû+˜)™yä⁄%(»j9≤\§^¸S∏Cîó|%ëflsfi∆†p1ñºúíñ Í∆î≈3õµ=qn 
Mµ¢©]Q,uÆ<*Å™ííP’ÍOõ…∫U1Eu͡ IîfiärJ¥›•$ø... 
... 

非常感謝

+0

請顯示文件的前幾行以及命令'file thefilename.pgc'的輸出。 –

+0

如果確實是C-Embedded SQL,那麼它根本不是一個數據集,而是一個用C語言編寫的*程序*,必須使用'ecpg'工具對其進行預處理,然後編譯並運行。您的供應商應該能夠爲您提供幫助。嵌入式程序可能包含數據集,可能會生成它,或者可能與您實際需要的內容無關。 –

+0

謝謝@CraigRinger,我爲這個問題添加了細節。 – dacology

回答

2

這只是一個普通的PostgreSQL的轉儲。使用pg_restore將其加載到數據庫中。

這很奇怪,他們使用該文件名,但最終微不足道。

+0

謝謝,是的。這工作。 – dacology

相關問題