[pgsql-jp: 30727] pg_locreateでエラー

章 俊 zhangjun @ comworks.co.jp
2003年 8月 8日 (金) 09:23:56 JST


皆様、おはようございます。
章です。

4kbサイズの画像ファイルをいきなり登録できなくなりました。
pg_locreate関数でエラーが発生しまいました。メッセージは「Unable to create
PostgresSQL large object .....」

ソースは下記の通り:

 $host = "localhost";

 $dbname = "eshop";

 $con = pg_connect($host,"5432","","",$dbname);

 if (!$con) {

  echo "<Script language=\"JavaScript\">\n";

  echo "alert('DB接続に失敗しました')\n";

  echo "</Script>\n";

  exit;

 }

    .......

  pg_exec($con,"BEGIN");

   $oid = pg_locreate($con);  // oid セッションを開く    <---実行すると、
この行はエラーになる

   $lobj = pg_loopen($con,$oid,"w"); // oid を作成

   $fd = fopen($userfile,"r");  // テプラリファイルを開く

   $img = fread($fd,filesize($userfile)); // テプラリファイルを読み取り

   pg_lowrite($lobj,$img);   // oid として書き込み

   pg_loclose($lobj);   // oid セッションを閉じる

  ..............
  pg_exec("commit");


large objectを新規作成不可そうですが、何か情報を提供していただければありがた
いです。

php 3
postgres-7.0.2
apache-4.0.19
Redhat 7.3

以上、よろしくお願いいたします




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