Problème d\'encodage version 5.5 + postgree 8.4
Problème d\'encodage version 5.5 + postgree 8.4
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
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
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
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
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
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
Ok très bien peux faire en shell
Et me donner la sortie ?
Code : Tout sélectionner
pg_lsclusters
Re:Problème d\'encodage version 5.5 + postgree 8.4
La version de postgresql pour ubuntu 10.10 doit être bogguée
Re:Problème d\'encodage version 5.5 + postgree 8.4
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]
[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
OK on va réparer cela
un petit maintenant pour voir si ton système accepte l\'unicode
un petit
Code : Tout sélectionner
locale -a
Re:Problème d\'encodage version 5.5 + postgree 8.4
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]
[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
Bon maintenant on va devoir regénérer l\'installation.
il faut
0) stopper postgresql
a) supprimer l\'ancienne installation
b) en tant que postgresql faire
c) si cela réussit, il faudra réinstaller phpcompta (supprimer le répertoire phpcompta puis y remettre le soft)
d) relancer postgresql
il faut
0) stopper postgresql
Code : Tout sélectionner
/etc/init.d/postgresql-8.4 stop
Code : Tout sélectionner
mv /var/lib/postgresql/8.4-posix/main /var/lib/postgresql/8.4-posix/main.old
Code : Tout sélectionner
initdb -D /var/lib/postgresql/8.4-posix/main -E utf8
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
puis psql -l pour voir que tout est ok