[pgpool-general-jp: 315] Re: JDBC から pgpool-II を経由してのラージオブジェクトの読み込み
Tatsuo Ishii
ishii @ sraoss.co.jp
2007年 12月 18日 (火) 14:39:51 JST
石井です。
> こんにちは。陶山です。
>
> jdbc から pgpool-II を経由して、PostgreSQL に格納してあるラージオブ
> ジェクト(gif ファイル)を取り出して表示しようとしています。
> データベースは既存のものを dump restore しています。
>
> しかしながら、アプリケーションに手を加えず、アプリとPostgreSQL の間に
> pgpool-II を入れただけの変更環境でテストしてみたら、ラージオブジェクト
> を取り出すことができませんでした。
>
> ネットでいろいろ調べていましたら、他のMLで申し訳ありませんが、
> [pgsql-jp: 35220] Re: pgpoolとLargeObject
> Sat, 09 Apr 2005 19:38:23 +0900 (JST)
> という石井さんの投稿を見つけました。
>
> この投稿の最後に
>
> > 話は変りますが,ラージオブジェクトの識別子がOIDである必然性はなく,デー
> > タベースの中でユニークな識別子ならなんでもよいのですね.また,その方が
> > クリティカル資源であるOIDをロックする必要がなくなるので良いと思います.
> >
> > 今後は,この2点を解決する方法を考えて,うまくいけばcurrentにコミットで
> > きるようにしたいと思います.
>
> という意向が示されているのですが、現時点ではどうなっていますでしょうか。
> アプリケーションをいじらずに、pgpool-II でレプリケーションできる方法
> があるのでしょうか。
>
> <jdbc での接続>
> jdbc version は jdbc7 2001/06/14 作成の postgresql.jar
> pgpool-II version 2.0.1
> postgresql version 7.4.17
> url jdbc:postgresql://192.168.yy.xx:5432/dbname
もしかしたら誤解されているのではないかと思いますが,
> > 今後は,この2点を解決する方法を考えて,うまくいけばcurrentにコミットで
> > きるようにしたいと思います.
は,PostgreSQL本体に対する変更の話で,pgpoolは関係ありません。
また,現在のPostgreSQLは(どのバージョンからか忘れましたが)この修正がコ
ミットされており,pgpoolでうまくラージオブジェクトが扱えるようになって
います。ただ,そのためには新しいラージオブジェクトのAPIを使う必要があ
りますし,おそらくアプリケーション側でもそのAPIを使うように修正が必要
になると思います。
このあたり,JDBCドライバ側での対応も必要になると思いますが,私は
どうなっているのか分かりません。
--
Tatsuo Ishii
SRA OSS, Inc. Japan
pgpool-general-jp メーリングリストの案内