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 Re : Général » Pb de local nouvelle base de donnée » 12/02/2010 13:23:10

Elles ont été infructueuse dans le sens où elles se trouvent dans le cluster en 'en_US.UTF-8'. Or, pour progresser, il me faut absolument un cluster en 'fr_FR.UTF-8'.

Celui-ci est créé à présent. Mais je n'arrive pas à y créer une nouvelle base. Je suppose qu'il faut modifier PGDATA, est ce exact ? Mais cela aura-t-il un impact sur les autres bases ? Seront-elles encore accessible en attendant que la nouvelle base soit opérationnelle ? J'ai tenté un postgres -D /usr/local/pgsql/data2, sans en connaître réellement l'impact. Avec l'utilisateur POSTGRE, je suis arrivé sur une invite sans trop savoir que faire.

En tous les cas, j'ai un nouveau cluster, j'ai sauvegardé ma base en US. Il me faut à présent la restaurer en FR et peut être changer le cluster utilisé par mon logiciel.

Je patauge un peu... beaucoup. Mais j'ai la sensation de progresser.

#2 Re : Général » Pb de local nouvelle base de donnée » 12/02/2010 11:19:57

Je vous remercie pour vos informations.

Je vais poser mon problème dans sa globalité.

J'ai une base de donnée existante, en production, avec des données, crée dans le cluster par défaut en 'en_US.UTF-8'. Nous n'avions pas utilisé à ce jour, un certain nombre d'options du logiciel utilisant cette base. Après de multiples tentatives infructueuses de modifier ou de créer de nouvelles bases, je me suis dis que le mieux serait de sauvegarder les données et de créer une nouvelle base dans un nouveau cluster afin d'injecter les données dans cette nouvelle base.

Est-ce que cette solution vous paraît sensée ?
Est-il possible de transférer les données d'une base à une autre avec l'une ou l'autre instruction SQL ?

#3 Re : Général » Pb de local nouvelle base de donnée » 12/02/2010 09:29:00

La réponse à mon initdb est :

initdb : aucun répertoire de données indiqué
Vous devez identifier le répertoire où résideront les données pour ce
système de bases de données. Faites-le soit avec l'option -D soit en
initialisant la variable d'environnement PGDATA.

Quand à la création de la base, je tente simplement  createdb ma_base.

#4 Général » Pb de local nouvelle base de donnée » 11/02/2010 18:10:06

oktober31
Réponses : 8

Bonjour,

Je cherche à créer une base de données avec pour locales : fr_FR.UTF-8

Pour cela, j'ai changé les variables d'environnement système qui sont en fr_FR.UTF-8
Les variables du fichier postgresql.conf sont en fr_FR.UTF-8
Je crée une nouvelle base en ayant lancé la commande initdb --locale='fr_FR.UTF-8'

Pourtant, lorsque je crée une nouvelle base, elle se crée en en_US.UTF-8


Où puis-je trouvé l'endroit qui m'empêche de créer ma base avec les bonnes valeurs ? Que dois-je faire d'autre ?

Ma version POSTGRE est 8.1.18 sur CENTOS 5.


Merci.

Pied de page des forums

Propulsé par FluxBB