Souci accès base PosgtreSQL avec Rebol/Core mais pas avec Rebol/View
PierreCh8-Nov-2019/18:40:52
Bien le bonjour,

Tout est dans le titre, ou presque.

J'utilise, pour ma plus grande joie, Rebol2 au quotidien, c'est un Rebol/View (mais j'oublie très souvent la partie View).
J'accède quotidiennement à mes bases postgresql à travers le pilote de softinnov:

>> about        
REBOL/View 2.7.8.4.3 6-Jan-2011
Copyright 2000-2011 REBOL Technologies.  All rights reserved.
REBOL is a trademark of REBOL Technologies. WWW.REBOL.COM
>> write/binary %pgsql-r090.rip read/binary http://softinnov.org/dl/pgsql-r090.rip
>> do %pgsql-r090.rip
     pgsql-protocol.r
     usage.html
== none
>> do %pgsql-r090/pgsql-protocol.r
>> db: open to-url "pgsql://pierre:chut@localhost:5432/rien"         
>> insert db "SELECT * FROM materiel_mtr"
== none
>> print copy db
1 Pelleteuse 2 Bouteur 3 Niveleuse
>> 


Jusqu'ici, tout va parfaitement bien.

Mais voilà: je suis en train de monter un petit serveur, donc tiens, je fais ça en Rebol pour rire; j'y mets donc un Rebol/Core, et là, ça merdoie.
Sur ma machine (la même que ci-haut), en utilisant Rebol/Core, tout le reste étant identique:
>> about
REBOL/Core 2.7.8.4.10 23-Jan-2016
Copyright 2000-2016 REBOL Technologies.  All rights reserved.
REBOL is a trademark of REBOL Technologies. WWW.REBOL.COM
>> do %pgsql-r090/pgsql-protocol.r
Script: "PostgresQL Protocol" (9-Feb-2003)
pgSQL protocol loaded
>> db: open to-url "pgsql://pierre:chut@localhost:5432/rien"
connecting to: localhost
** User Error: FATAL:  authentification par mot de passe échouée pour l'utilisateur  « pierre »
** Near: db: open to-url "pgsql://pierre:chut@localhost:5432/rien"
>> 


Vous l'aurez compris, ma déception est grande.

Quelqu'un d'assez aimable et perspicace aurait-il une piste pour tenter de me dé-décevoir?
DideC5-Dec-2019/12:53:12
Salut Pierre,

Je vois que tu as utilisé la version /Core 64bits pour Linux (v2.7.8.4.10).
Hors celle-ci est buggué au niveau de toutes les fonctions de cryptage/hashage !! Je l'ai signalé à Carl il y a bien longtemps maintenant, mais il a lâché l'affaire Rebol manifestement

Pour les détails et comment le vérifier, voir mes commentaires sur son blog : http://www.rebol.com/cgi-bin/blog.r?view=0552#comments

Il faut soit rester en 32bits (avec tous le merdier pour l'installer sur un Linux 64bits) soit ne pas utiliser 'checksum et autres fonctions de la même famille.
Dans ton cas ça voudrait dire permettre un mot de passe en clair sur PGSQL (je suppose, car j'arrive à l'utiliser avec un MySQL, mais la config date d'il y a 12 ans...).
PierreCh29-Jan-2020/14:02:34
Bonjour et bonne année!

Merci DideC, bien vu, c'était bien ça!

Si je fais avec un rebol/core gersois, ça le fait:

>> about 
REBOL/Core 2.7.8.4.2 2-Jan-2011
Copyright 2000-2011 REBOL Technologies.  All rights reserved.
REBOL is a trademark of REBOL Technologies. WWW.REBOL.COM
>> do %pgsql-r090/pgsql-protocol.r
Script: "PostgresQL Protocol" (9-Feb-2003)
pgSQL protocol loaded
>> db: open to-url "pgsql://pierre:chutchut@localhost:5432/postgeol"
connecting to: localhost
>> run_query "SELECT count(*) FROM public.field_observations"
== [[6925.0]]
>> ; Youpi.


Joie. Je n'ai plus qu'à mettre cette version gersoise sur le serveur basque, avec le mardier sus-mentionné.

Merci!

Post-scriptum: oui, je sais, le serveur aurait aussi pu être béarnais.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2