3

自作フレームワーク内で postgresql クラスターを移行する必要がある (こちらの手順に従う)、 https://gist.github.com/cjolly/2870054 コマンドで移行が失敗する

pg_upgrade -d /usr/local/var/postgres-9.0.4/ -D /usr/local/var/postgres -b /usr/local/Cellar/postgresql/9.0.4/bin -B /usr/local/Cellar /postgresql/9.2.4/bin

エラーあり

lc_ctype クラスター値が一致しません: 古い "UTF-8"、新しい "C"

これを克服する方法はありますか?

または、元の Cellar ディレクトリを愚かに削除し、homebrew にクリーンアップを行わせ (効果的で危険であることを確認できます)、そのバージョンのレシピがないままにしたことを除いて、バージョン 9.0.4 をそのまま使用します。該当する。私は tarball をあちこちに置いていて、それをインストールすることができましたが、それは自作ではなく、後でさらに髪を引っ張ることを恐れています。

tarball から生成された /usr/local/pgsql/ を /usr/local/Cellar/postgresql/ に移動しました。

ここで間違ったステップはありますか?

4

2 に答える 2

0

で実行することLC_CTYPE = Cは、一般的に本当に悪い考えです。SQL_ASCII疑似エンコーディングを使用している場合は、2 倍になります。

新しい datadir にデータがない場合は、それを削除して、適切initdbなロケールと文字セットのオプションで再設定することをお勧めします。

于 2013-06-09T02:05:27.710 に答える