2012-07-16 42 views
0

我需要將從其他DBMS導出的CLOB和BLOB對象導入PostgreSQL。這些LOB是一個單獨的文件,其路徑參考被放置在一個CSV文件中。表格的結構是(id int PK,clobcol text)。 下面是示例結構:使用PGloader將CLOB導入PostgreSQL

  • data.csv

    1|some_clob.dat 
    2|some_clob.dat 
    
  • 配置文件:pgloader.conf

    [pgsql] 
    host = localhost 
    port = 5432 
    base = test 
    user = some_user 
    pass = 
    
    log_file   = d:/tmp/pgloader.log 
    log_min_messages = DEBUG 
    client_min_messages = WARNING 
    lc_messages   = C 
    
    client_encoding = 'utf-8' 
    copy_every  = 5 
    commit_every = 5 
    #copy_delimiter = % 
    
    null   = "" 
    empty_string = "\ " 
    
    [clob] 
    table   = clob_table 
    format   = text 
    filename  = D:/pgloader-2.3.2/test/data.csv 
    field_sep  = | 
    quotechar  = " 
    columns   = id:1, clobcol:2 
    index   = id:1 
    blob_columns = clobcol:2:ifx_clob 
    

對於進口I」我決定去使用PGloader工具(Python腳本,我在Windows上)。但是,當我執行:

pgloader.py -c pgloader.conf

我得到錯誤在日誌文件中:

Warning: column 'clobcol' is not a valid blob reference: d:/pgloader-2.3.2/test/clob.out 
need more than 1 value to unpack 

COPY error on lines 1 

和記錄的土地數據庫的形式:(id:1,clobcol:'some_clob.dat')。 我不知道什麼是錯的,以及如何糾正。你能給我任何建議嗎? 謝謝

問候

回答

0

解決:CLOB數據丟失的範圍內進行復制。 例如:

1|0,25,some_clob.dat