■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

PostgreSQLの場合、プラグイン用のテーブルがインストールされない、他

MASA-P > PostgreSQLの場合、プラグイン用のテーブルがインストールされない、他 @ 2009/12/20 20:20
アップロードプラグインをインストールした際に、プラグイン用のテーブルが作成されないために管理画面が出てきません。またイメージプロパティもエラーが出て処理がストップします。

ソースを追ってみたところ、「baser/models/app_model.php」内のrestoreDb()メソッドで$config['driver']が「postgres_ex」のままで入ってくるためにswitch文ではじかれていることが分かりました。メソッドに入れる前にdriverを「postgres」に書き換えるか、caseに「postgres_ex」を足すかのどちらかが必要だと思います。

また、削除してからまたインストールすると、tableがexistsなワーニングが出ます。
@でエラーメッセージを抑止するか、重複チェックを書き直す必要があると思います。
ryuring > Re: PostgreSQLの場合、プラグイン用のテーブルがインストールされない、他 @ 2009/12/21 23:05
MASA-Pさん

ソースまで追って頂きありがとうございます。
年内にリリースする次のバージョンにフィックスを入れたいと思います。

ちなみに、PostgreSQLで、MySQLの IF NOT EXISTS のようなものはないでしょうか?
なかなかそれについての情報が得られいない状態で、テーブル一覧を取得して逐一チェックをかけるか悩んでいたところです。
シーケンスの処理についてもどうしようかと考えていました。

情報ありましたらよろしくお願いします。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ