■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

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総合サービスサイト ビーコミ

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
29 人のユーザが現在オンラインです。 (29 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 29