PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/08/2022 16:37:05

infogest
Membre

Creation base avec locale fr_FR.iso885915@euro

Bonjour,

Je souhaite créer une base POSTGRES (V14) sous Windows pour récupérer un DUMP Postgres provenant d'une autre base PostGres sous unix dans le cloud..

Je lance le script suivant :

CREATE DATABASE hq WITH OWNER = postgres
ENCODING = 'LATIN9'
TEMPLATE template0
LC_COLLATE = 'fr_FR.iso885915@euro'
LC_CTYPE = 'fr_FR.iso885915@euro'
CONNECTION LIMIT = -1;

Quand je l'exécute, j'ai le message d'erreur que le nom de locale est invalide "fr_FR.iso885915@euro"

D'autre part j'ai essayé de passer par Pgadmin4 pour la création de la base, j'ai bien le choix de l'encodage LATIN9 mais  pour la locale je n'ai pas celle indiquée ci-dessus.

Quelles sont les choses  à paramétrer pour que je puisse créer une base en LATIN9 avec la locale "fr_FR.iso885915@euro" ?
Quelle est la syntaxe à utiliser ?

Merci d'avance de votre aide.

Cordialement

Hors ligne

#2 09/08/2022 05:25:22

rjuju
Administrateur

Re : Creation base avec locale fr_FR.iso885915@euro

Bonjour,


D'après https://en.wikipedia.org/wiki/ISO/IEC_8859-15 l'équivalent pour windows serait 28605.  N'utilisant pas windows, difficile d'en dire plus sur le nom final de la collation.

Hors ligne

#3 09/08/2022 14:50:46

infogest
Membre

Re : Creation base avec locale fr_FR.iso885915@euro

Merci pour votre retour,
Je pense que c'est une bonne piste mais je n'ai pas réussi à exploiter votre information en liaison avec Postgres.

A priori beaucoup de personnes ont des pb de creation avec la locale fr_FR.Iso8855915@euro avec POSTGRE sous Windows et je n'ai pas vu de solutions complète...
J'espère qu'une personne connaitra la solution ?

Cordialement....

Hors ligne

#4 10/08/2022 21:23:05

dverite
Membre

Re : Creation base avec locale fr_FR.iso885915@euro

Le nom  fr_FR.Iso8855915@euro  n'étant pas acceptable par Windows, il faut utiliser un nom de locale acceptable par Windows avec les mêmes fonctionnalités que fr_FR.Iso8855915@euro sous Linux.

Le nom de locale correspondant pour Windows est French_France.28605

Hors ligne

#5 11/08/2022 08:14:12

infogest
Membre

Re : Creation base avec locale fr_FR.iso885915@euro

Bonjour,

Vraiment merci pour votre aide, Je sens que nous avançons.

Par contre le soucis est que quand je créée la base, J'ai Bien LATIN9 mais les seules locale qu'il me propose sont C, POSIX et French_France.1252.

A l'installation de postgres j'ai essayer de sélectionner la [Locale par défaut]  ou [French , France] et j'ai le meme résultat.

Quelles sont les paramètres de windows server ou à l'installation de postgres14 faut-il mettre pour pouvoir sélectionner French_France.28605 à la création d'une base ?

Grand Merci d'avance

Hors ligne

#6 11/08/2022 15:42:09

dverite
Membre

Re : Creation base avec locale fr_FR.iso885915@euro

Le fait que French_France.28605 ne soit pas proposé dans les listes préremplies de l'installeur ou de pgadmin est une limitation de ces programmes. Idéalement on devrait pouvoir ajouter une valeur non préremplie. Si on ne peut pas le faire, après que Postgres soit installé il faut contourner ça en créant la base avec CREATE DATABASE en SQL.

Dans psql ou dans l'outil de requête de pgadmin, on peut toujours exécuter un ordre SQL de ce style:

CREATE DATABASE nomdelabase
ENCODING = 'LATIN9'
TEMPLATE template0
LC_COLLATE = 'French_France.28605'
LC_CTYPE = 'French_France.28605';

Hors ligne

#7 16/08/2022 09:33:02

infogest
Membre

Re : Creation base avec locale fr_FR.iso885915@euro

Bonjour

C'est OK j'ai pu créer ma base et les bonnes locales avec votre requete SQL.

Grand merci pour votre aide.

Cordialement

Patrick

Hors ligne

Pied de page des forums