[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 メーリングリストの案内