• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:initdbの文字コードと違う文字コードでDB作成)

EUCで初期化したDBに後からUTF8のDBを作成する方法

このQ&Aのポイント
  • EUCで初期化した環境に後からUTF8のDBを作成する方法はありますか?
  • 既に運用中のEUCのDBに後からUTF8のDBを追加する方法を教えてください。
  • EUCで初期化したDBにUTF8のDBを作成する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada59
  • ベストアンサー率74% (29/39)
回答No.2

initdb コマンドでデータベースクラスタを再作成する必要はありません。 postgres=# CREATE DATABASE test WITH TEMPLATE = template0 ENCODING = 'UTF-8' LC_COLLATE = 'C' LC_CTYPE = 'C'; CREATE DATABASE

miyamura200000
質問者

お礼

ありがとうございます。 LC_COLLATE = 'C' LC_CTYPE = 'C'を指定すれば出来るんですね。 TEMPLATE = template0の指定までは調べられたんですが、それではうまくいかなくて・・・・ 助かりました。

その他の回答 (1)

  • localica
  • ベストアンサー率52% (202/385)
回答No.1

rc.confに「--no-locale」がないとエラーになるそうです。 http://hollyhock.s26.xrea.com/html/server/database/install/postgresql84.html

miyamura200000
質問者

お礼

早速のご回答ありがとうございます。 initdbをしなおさないといけないということですね。 DBバックアップ→initdb→DBリストアという流れですと、DBの停止時間が長いため 出来れば避けたいと考えております。この手は最終手段と思っております。 postgresを再起動する程度の停止は問題なのですが、なんとかその程度の停止時間で なんとかしたいと考えております。

関連するQ&A