Salut,
Le portage de SPIP CVS sur PostgreSQL est pratiquement terminé.
En utilisant les RULEs de PostgreSQL, je me suis affranchi des timestamp de MySQL et des dates invalides '0000-00-00' (transformé en NULL).
J'ai re-écrit un parseur SQL qui complète automatiquement les champs dans GROUP BY.
Les get/realase_lock sont des transactions avec SELECT FOR UPDATE sur la table spip_lock.
Il me reste
à peaufiner à le choix MySQL/PostgreSQL à l'install (ca marche bien, mais c'est as beau ;),
à peaufiner le choix du schema et comprendre comment SPIP utilise le préfix de table,
à créer le module maj pour PostgreSQL ainsi que export/import/repair,
à créer les liaisons SQL avec les clefs étrangères.
J'attends qu'un patch soumis sur spip-dev apparaisse dans le CVS pour diffuser la suite.
C'est un patch qui corrige principalement la syntaxe SQL de base 1!=TRUE, LIMIT OFFSET, "!='; INSERT INTO.
Version temporaire de test: http://rilk.com/spipcvs/spip/ (demopg:demopg)
Cordialement,
Jean-Gérard Pailloncy