Carnet Wiki

postgresql

SPIP-Contrib :: Carnet Wiki :: Recherche :

postgresql

Une bibliotheque de connecteurs SPIP - BDD existe pour MySQL et SQLite.
http://core.spip.org/projects/spip/repository/show/spip/ecrire/req

Pour PG, une version buguée existe (« expérimentale »).

Cf core.spip.org : il y a une demi douzaine de tickets à traiter, qui touchent le req/pg et/ou le compilo
et un problème structurel à résoudre

Il y a un problème de fond grave sur les insertion en base. Par exemple si deux users dont nouvel article en même temps on ne sait pas qui a inséré lequel.

C : « C’est aussi con que ça : j’ai lu plein de forums mais j’ai pas trouvé comment PG te retourne l’id du truc que tu viens d’insérer. Le code fait un truc mais tu n’as pas de garanti que c’est la ligne que tu viens d’insérer toi. Si un autre processus a fait une insertion en même temps, tu peux choper son id au lieu du tien. Donc bonjour la fiabilité.
Bref c’est pas une histoire de 5min je pense, faut attaquer le problème sérieusement ».

Pour avancer il faut un dev poilu qui l’utilise en prod au quotidien pour traquer tous les bugs sur plusieurs sites si possible.

PDO semble insuffisamment complet.