[pgsql-jp: 30932] Re: ラージオブジェクトを他のDBに移管する方法

sugita @ sra.co.jp sugita @ sra.co.jp
2003年 9月 3日 (水) 17:13:36 JST


  杉田です。

From: "IM 山下 透" <t-yamashita @ bcon.co.jp>
Subject: [pgsql-jp: 30931] Re: ラージオブジェクトを他のDBに移管する方法
Date: Wed, 3 Sep 2003 16:53:06 +0900

;;; で我流なのですが、データベースaaaの「pg_largeobject」のデータを
;;; \copy pg_largeobject to pglo.dmp
;;; 
;;; でpglo.dmpとしてテキスト出力し、データベースbbbの「pg_largeobject」に
;;; \copy pg_largeobject from pglo.dmp
;;; 
;;; でインポートし直した後、控えておいたラージオブジェクトのoidを使用して呼び出した
;;; ら成功しました。

  ラージオブジェクトの ID は OID の発番と共有されていますから、bbb が別のデー
タベースクラスタのデータベースの場合に、以下のようにエラーとなる事が在り得ます。

    =# \lo_import /etc/passwd
    lo_import 619568
    =# \lo_import /etc/passwd
    lo_import 619569
    =# \lo_import /etc/passwd
    could not create large object for file "/etc/passwd"
    =# \lo_import /etc/passwd
    lo_import 619571
    =#


Kenji Sugita                                      




pgsql-jp メーリングリストの案内