PostgreSQL

  (最終更新日:2017.07.13)

【PostgreSQL】文字コードを指定したcreatedbでエラーが出るときの解決策

PostgreSQLで createdb の際に文字コードを指定したときに下記のようなエラーで失敗してしまうことがあります。

$ createdb --encoding=euc_jp testdb
createdb: database creation failed: ERROR:  new encoding (EUC_JP) is incompatible with the encoding of the template database (UTF8)
HINT:  Use the same encoding as in the template database, or use template0 as template.

原因はデフォルト文字コードと異なる文字コードを指定した為。
ver 8.4以上で発生する仕様のようです。

解決策はヒントにも書かれているように、テンプレートとして template0 を指定すればOKです。

$ createdb testdb --encoding=euc_jp --template=template0

これでエラーは回避できます。

スポンサーリンク
スポンサーリンク

関連記事

  1. PostgreSQL

    【PostgreSQL】prepared transaction(s) using the data…

    drop databaseをしたところ、下記のような「database…

  2. PostgreSQL

    PostgreSQL 9.4.4 をソースからインストールする手順。初期設定まで

    少し古い環境ですが、CentOS 5.6 に PostgreSQL 9…

  3. PostgreSQL

    【PostgreSQL】createdb時におけるencodingエラー

    PostgreSQLでcreatedbをしようとしたら下記のようなエラ…

  4. PostgreSQL

    【PostgreSQL】同期レプリケーションモードで起動しなかった時の原因

    PostgreSQL 9.6を利用して同期レプリケーションモードの設定…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. さくらのVPSにCentOS 5をインストールする方法
  2. PHP PhantomJSでFatal error: Unc…
  3. 【Oracle】DataPumpの対話式コマンドモードを抜け…
  4. CentOS7のPHP5.6にPhpSpreadsheetを…
  5. Azure仮想マシン(CentOS 7)のStandardデ…
PAGE TOP