メインコンテンツに移動
mattz.xii.jp

Main navigation

  • Home
  • YBR125メモ
User account menu
  • ログイン

パンくず

  1. ホーム

PostgreSQL 9でDrupal 6が動かない件

By mattz , 2012/10/19

新しくDrupalのサイトを構築するにあたって、あまり深く考えずにPostgreSQLの9を選んでしまった(なんでMySQLじゃないのかとかいうのには諸般の事情とお答えしておきます)のですが、動かない。

最初はさっぱり原因が分からなくて途方に暮れていたのですが、調べていくうちに大体原因がつかめた。

Drupalは色々なキャッシュデータをserializeしてbytea型のカラムに格納して保持しています。PostgreSQLの8までは、bytea型のカラムに値を格納するときはエスケープクォートして格納という形だったのが、9からはhexに変換して格納するという形にデフォルトの形式が変わりました。

これによって、chacheテーブルから取り出した値をunserializeできないというエラーになっていました。

bytea型に格納する形式を、旧来と同様な'escape'形式に変更するというのもできないことはない(ALTER DATABASE database_name SET bytea_output = 'escape')ようなのですが、他にもこのようなハマリポイントがあると厄介ですし、そのたびに検証して対策するという時間も取れそうにないので、結局のところPostgreSQLのバージョンを(実績のある)8系にすることにしました。

ちなみにDrupal 7では、この問題には対応済みのようです。

タグ

  • Drupal

最近のエントリー

  • リヤタイヤ交換
  • ジェッティングメモ
  • シフトペダルの交換
  • フロントブレーキパッドの交換
  • バイクガレージを買った
  • バックミラーの交換
  • 角目化
  • バイクカバーを新調
  • クラッチレバーブーツの硬化対策
  • ハンドルストッパー

ランダム

  • anondLDRize.jsをバージョンアップしました (2008/06/04)
  • かわいく?見えねぇよ。 (2010/03/12)
  • Togetter関連の諸々を一つにまとめてみました (2010/04/23)
  • ファイターズキャンプ中継2015を観てみた (2015/02/02)
  • Drupal 6.13 (2009/07/02)

月別アーカイブ

  • 7月 2026 (4)
  • 5月 2026 (3)
  • 4月 2026 (4)
  • 3月 2026 (4)
  • 2月 2026 (2)
  • 1月 2026 (5)
  • 12月 2025 (6)
  • 11月 2025 (5)
  • 10月 2025 (6)
  • 9月 2025 (12)
  • 8月 2025 (4)
  • 7月 2025 (3)

ページ送り

  • 1
  • 次ページ
RSS feed