質問: "file" ) { //ファイル名の取得 → $filenameに格納 //取得したファイルのoid化したもの → $oidに格納 $dbh->beginTransaction(); $dbh->exec("insert into test(name, pdfobj) values ('$filename', '$oid')"); if($dbh){//成功 $dbh->commit(); }else{//失敗 $dbh->rollBack(); } } } } ``` ### 補足1 drop table では完全にデータが削除されずゴミが裏で残っていたりするのでしょうか? 普通はdelete文でレコードを削除するものなのでしょうか。 大量データとOIDを今まで扱ったことがなく、どうしてこのような現象が起きているのか検討がつきません。 //20170211 20:35 更新 oidはpg_lo系の関数で作成しDBに格納してあります。 ### 補足2 言語:php 5.4 DB:postgres 9.4 もしかしたら質問として、初歩的なことを伺ってることになるかもしれませんが、どうぞ宜しくお願い致します。
回答: > > $dir = "/tmp/"; > > > ファイル数が29000個有るのではないでしょうか? もしLinuxで/tmpをお使いであれば、他のファイルも混合し存在する可能性が有ります。 O/S系の処理でもつかいますので。