Page 1 sur 1

[Résolu] Importer un modèle .bin

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

Bravo tout d\'abord pour cet excellent logiciel qu\'est phpcompta, et à son créateur dany ! Sa souplesse et sa puissance sont à recommander...

Une question sur l\'import du modèle français proposé ici : http://www.phpcompta.be/download.php?fi ... strict.zip

Je télécharge l\'archive, je la décompresse, je vais dans Administration -> Restaure, et je charge le fichier avec les données suivantes :

base de données : phpcompta
je coche Modèle
je sélectionne mon fichier modele_fr_strict.bin

et je clique sur restauration. J\'obtiens le message d\'erreur suivant :

Problème lors de la restauration 13 phpcompta (sur fond rouge).

Comment restaurer correctement ce modèle PME ? Merci.

(j\'utilise phpcompta 6, avec postgresql 9.1, apache 2.2 et php5 sous Debian).

Re:Importer un modèle .bin

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
Merci, mais la prochaine version sera encore mieux :-)

Il y a 2 possibilités :
a) tu regardes dans les logs ce qui ne va pas /var/log/postgresql.log et apache.log et tu résoud le problème. Ce qui serait pas mal pour pouvoir faire des backups et restaurer facilement. En général, c\'est soit un problème de taille de fichier, un problème de sécurité (voir pg_hba.conf), un mauvais setting php (AllowOverride doit être à all)

b) C\'est un fichier de backup normal (avec pg_dump) donc tu peux le restaurer soit en ligne de commande, soit avec phpPgAdmin ou pgAdmin3

Pour la ligne de commande

Code : Tout sélectionner


createdb -U phpcompta -E utf8 mod3
pg_restore  -U phpcompta -x -O -d mod3 fichier_bin
puis

Code : Tout sélectionner

psql -U phpcompta account_repository
account_repository=>insert into modeledef (3,\'Modele Français\',\'Modèle\');
account_repository=>\\q
Ainsi tu crées un modéle français que tu pourras utiliser pour créer ta première base de données.


Eventuellement tu pourrais poster le contenu des fichiers log (postgres et ceux d\'apache) ??

Re:Importer un modèle .bin

Publié : mar. nov. 14, 2017 11:35 pm
par jpsouq
[quote]
Merci, mais la prochaine version sera encore mieux :-)
[/quote]

Chouette ! Il me tarde de découvrir tout cela :)

[quote]
Il y a 2 possibilités :
a) tu regardes dans les logs ce qui ne va pas /var/log/postgresql.log et apache.log et tu résoud le problème. Ce qui serait pas mal pour pouvoir faire des backups et restaurer facilement. En général, c\'est soit un problème de taille de fichier, un problème de sécurité (voir pg_hba.conf), un mauvais setting php (AllowOverride doit être à all)

b) C\'est un fichier de backup normal (avec pg_dump) donc tu peux le restaurer soit en ligne de commande, soit avec phpPgAdmin ou pgAdmin3
(...)

Eventuellement tu pourrais poster le contenu des fichiers log (postgres et ceux d\'apache) ??[/quote]

Comme je ne m\'y connais pas trop en lignes de commande, voici les logs demandés :

Apache2, error.log :
pg_restore: [archiver (db)] connection to database \"mod14\" failed: FATAL: authentification peer échouée pour l\'utilisateur

PostgreSQL :
2012-06-18 08:19:50 CEST LOG: le nom d\'utilisateur (phpcompta) et le nom d\'utilisateur authentifi? (www-data) fournis ne correspondent pas
2012-06-18 08:19:50 CEST FATAL: authentification peer échouée pour l\'utilisateur

Mon pg_hba.conf est attaché à ce message.

Re:Importer un modèle .bin

Publié : mar. nov. 14, 2017 11:35 pm
par jpsouq
Avec le fichier en 7z. [file name=pg_hba.7z size=1956]http://www.phpcompta.be/images/fbfiles/files/pg_hba.7z[/file]

Re:Importer un modèle .bin

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

En imaginant que tu n\'utilises pas postgres comme utilisateur de la DB, il faut changer

Code : Tout sélectionner

local   all             all                                     peer
par

Code : Tout sélectionner

local   all             all                                     md5
Maintenant, après redémarrage de postgresql (/etc/init.d/postgres* restart) cela doit fonctionner

Re:Importer un modèle .bin

Publié : mar. nov. 14, 2017 11:35 pm
par jpsouq
Merci beaucoup, cela fonctionne parfaitement !

A bientôt,