簡體   English   中英

使用PGloader將CLOB導入PostgreSQL

[英]Importing CLOB to PostgreSQL using PGloader

我需要導入從其他DBMS導出到PostgreSQL的CLOB和BLOB對象。 這樣的LOB是一個單獨的文件,其路徑引用位於CSV文件中。 表的結構為(id int PK,clobcol文本)。 這是示例結構:

  • 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 

對於該導入,我決定使用PGloader工具(Python腳本,我在Windows BTW上)。 但是當我執行時:

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')。 我不知道哪里出了問題以及如何解決。 你能給我什么建議嗎? 謝謝

問候

解決:缺少要復制的CLOB數據范圍。 例如:

    1|0,25,some_clob.dat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM