Page 1 sur 2

Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par WOOoinux
Bonjour,

J\'ai installé sans problème Phpcompta en n\'oubliant pas d\'appliquer la méthode que vous m\'aviez donné dans un autre topic pour que les bases soient encodé en utf8 (http://www.phpcompta.be/index.php?optio ... 99&catid=2).

Bon l\'installation se passe bien et je peux me connecter à Phpcompta.

C\'est lors de la création d\'un dossier que çà se corse...

[quote]le modele mod2 doit être migré en unicode.Pour le passer en unicode, faites-en un backup puis restaurez le fichier reçu [/quote]

Une petite recherche dans google m\'a donné ce lien vers votre forum (http://www.phpcompta.be/index.php?optio ... mitstart=0).

J\'ai suivi votre conseil :

[quote]Tu vas dans administration dossier (ou modèle) => backup et pour restaurer tu vas simplement dans administration => restaure, un nouveau dossier/modèle sera créé donc tu peux le tester avant d\'effacer la version latine[/quote]

Mais lors de la restauration j\'ai le message d\'erreur suivant :

[quote]create database mod11 encoding=\'utf8\' SQL ERROR create database mod11 encoding=\'utf8\' ArrayERREUR: le nouvel encodage (UTF8? est incompatible avec l\'encodage de la base de donn?es mod?le (SQL_ASCII) ASTUCE : Utilisez le m?me encodage que celui de la base de donn?es mod?le, ou utilisez template0 comme mod?le.[/quote]

Je n\'avais pas eu ce problème en décembre derniers lors de ma précédente installation sur mon serveur (sous debian lenny + postgree 8.3).

Pour info là c\'est en local sous Ubuntu 10.10 + postgree 8.4

Le problème vient-il de la version de postgree ?

Un psql -l me retourne :

[quote]Liste des bases de données
Nom | Propriétaire | Encodage | Tri | Type caract. | Droits d\'accès
--------------------+---------------+-----------+-------+--------------+-----------------------
account_repository | phpcompta | SQL_ASCII | POSIX | POSIX |
mod1 | phpcompta | SQL_ASCII | POSIX | POSIX |
mod2 | phpcompta | SQL_ASCII | POSIX | POSIX |
postgres | postgres | SQL_ASCII | POSIX | POSIX |
template0 | postgres | SQL_ASCII | POSIX | POSIX | =c/postgres
: postgres=CTc/postgres
template1 | postgres | SQL_ASCII | POSIX | POSIX | postgres=CTc/postgres
: =c/postgres
(6 lignes)[/quote]

D\'avance merci pour votre aide !

Cordialement

WOOoinux

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
Bonjour,

Oui le problème vient de postgresql, il aurait du s\'installer en unicode directement. La question est : pourquoi l\'encodage de postgresql est incorrect.

Dis-moi exactement comment tu as fait l\'installation de postgresql

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par WOOoinux
Bonjour et merci pour votre réponse.

J\'ai installé postresql en suivant la documentation ubuntu pour phpcompta :

http://doc.ubuntu-fr.org/phpcompta

En cliquant sur le lien pour installer les paquets nécessaires, cela m\'a ouvert la logithèque et j\'ai pu installer ceux qu\'ils me manquait : postgresql-8.4, php5-pgsql, php-gettext (j\'avais déjà un serveur lamp d\'installé).

Cordialement

WOOoinux

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
Ok très bien peux faire en shell

Code : Tout sélectionner


pg_lsclusters 
Et me donner la sortie ?

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
La version de postgresql pour ubuntu 10.10 doit être bogguée

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par WOOoinux
Alors la commande pg_lsclusters me retourne :

[quote]Version Cluster Port Status Owner Data directory Log file
8.4 main 5432 online postgres /var/lib/postgresql/8.4-posix/main /var/log/postgresql/postgresql-8.4-main.log[/quote]

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
OK on va réparer cela

un petit

Code : Tout sélectionner

 locale -a  
maintenant pour voir si ton système accepte l\'unicode

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par WOOoinux
Ok la commande locale -a me retourne :

[quote]C
en_US.utf8
fr_BE.utf8
fr_CA.utf8
fr_CH.utf8
fr_FR.utf8
fr_LU.utf8
POSIX
[/quote]

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
Bon maintenant on va devoir regénérer l\'installation.
il faut
0) stopper postgresql

Code : Tout sélectionner


/etc/init.d/postgresql-8.4 stop
a) supprimer l\'ancienne installation

Code : Tout sélectionner


mv /var/lib/postgresql/8.4-posix/main  /var/lib/postgresql/8.4-posix/main.old
b) en tant que postgresql faire

Code : Tout sélectionner


initdb -D /var/lib/postgresql/8.4-posix/main -E utf8
c) si cela réussit, il faudra réinstaller phpcompta (supprimer le répertoire phpcompta puis y remettre le soft)

d) relancer postgresql

Code : Tout sélectionner


/etc/init.d/postgresql-8.4 start

Re:Problème d\'encodage version 5.5 + postgree 8.4

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
puis psql -l pour voir que tout est ok