FLUX RSS

  • YouTube
  • LinkedIn
  • Google

Création de base de données PostgreSQL avec codage différent

Comment créer une base de données UTF8 dans un serveur en LATIN1 ou création d'une base de données LATIN1 sur un serveur en UTF8?

PostgreSQL a ces choses. Il ne permet pas la création de bases de données avec codage différent dans un même modèle.
Aujourd'hui, j'ai essayé de créer une nouvelle base de données en UTF8 et suis tombé sur ce qui suit:

bash-4.1 $ psql psql (9.3.5)
Type de "Aide" pour aider les.

Postgres = # CREATE DATABASE test avec codage = « UTF8 »;
ERRO:  encodage "UTF8" ne correspond pas au paramètre régional "iso88591 en_US."
EN DÉTAIL:  La définition de LC_TYPE choisie requiert l'encodage "Latin1".
Postgres = #

C'est parce que les paramètres régionaux de la S.. sont en latin1 et quand PostgreSQL a été installé qu'il absorbe ce paramètre.
Quand j'ai essayé d'installer dans un codage autre que le jeu par défaut, qu'il s'est plaint de ne pas être en conformité avec le modèle par défaut qui est la template1.

Pour être en mesure de créer une Fondation avec un codage différent, il est nécessaire d'utiliser un autre modèle et dans mon cas, j'ai utilisé le template0.

Postgres = # CREATE DATABASE messages avec codage = « UTF8 » LC_COLLATE = 'fr_FR. utf8' LC_CTYPE = en_US « utf8 » TEMPLATE = template0.;
Postgres = # créer la base de données

La même chose peut être fait lorsque les paramètres régionaux système sont UTF8 et si vous souhaitez créer une base en LATIN1.

J'espère que j'ai aidé.

Commentaires (2)

  1. JOSE

    VOUS DEVRIEZ METTRE UN EXEMPLE DE UTF8 TO LATIN1

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire le spam. Apprenez comment vos données de commentaire sont transformées.