RSS

  • YouTube
  • LinkedIn
  • Google

Erstellen von PostgreSQL-Datenbank mit anderen Codierung

Gewusst wie: Erstellen einer Datenbank UTF8 in einen Server in LATIN1 oder Erstellen einer LATIN1-Datenbank auf einem Server in UTF8?

PostgreSQL hat diese Dinge. Ele não permite que se crie Bases de Dados com Encoding diferentes em um mesmo template.
Heute habe ich versucht, Erstellen einer neuen Datenbank in UTF8 und stieß auf folgende:

Bash-4.1 $ Psql psql (9.3.5)
Typ "Hilfe" um zu helfen.

Postgres = # CREATE DATABASE Test mit Codierung = 'UTF8';
ERRO:  codificação "UTF8" não corresponde a configuração regional "iso88591 de_DE."
DETAIL:  A definição de LC_TYPE escolhida requer codificação "Latin1".
Postgres = #

Dies liegt daran, das Gebietsschema des S.. está em latin1 e quando foi instalado o PostgreSQL ele absorve esta configuração.
Quando tentei instalar em um encoding diferente do padrão definido ele reclamou por não estar de acordo com o template padrão que é o template1.

Para conseguir criar uma base em um encoding diferente é necessário utilizar um outro template e no meu caso utilizei o template0.

Postgres = # CREATE DATABASE mit Codierung Beiträge = 'UTF8' LC_COLLATE = 'En_US. utf8' LC_CTYPE = de_DE 'utf8' TEMPLATE = template0.;
Postgres = # Datenbank erstellen

O mesmo pode ser feito quando o locale do sistema está em UTF8 e se deseja criar uma base em LATIN1.

Ich hoffe, dass ich dazu beigetragen.

Kommentare (2)

  1. JOSE

    SIE SOLLTEN EIN EXAMPLE VON UTF8 ZU LATIN1

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Diese Seite benutzt Akismet, Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet wird.