|
Bonjour, je découvre SPIP et je suis impressionné par la chose. Après avoir fait quelques essais concluant avec la version stable et mySQL j’ai voulu voir plus loin avec Postgres.
Le problème est que la table auteurs ne se crée pas. Le fichier de trace de postgres me retourne cette commande de création :
CREATE TABLE spip_auteurs (
id_auteur bigserial,
nom text DEFAULT '' NOT NULL,
bio text DEFAULT '' NOT NULL,
email text DEFAULT '' NOT NULL,
nom_site text DEFAULT '' NOT NULL,
url_site text DEFAULT '' NOT NULL,
login varchar(),
pass text DEFAULT '' NOT NULL,
low_sec text DEFAULT '' NOT NULL,
statut varchar(255) DEFAULT '0' NOT NULL,
maj TIMESTAMP,
pgp TEXT DEFAULT '' NOT NULL,
htpass text DEFAULT '' NOT NULL,
en_ligne timestamp DEFAULT '0000-01-01 00:00:00' NOT NULL,
imessage VARCHAR(3) ,
messagerie VARCHAR(3) ,
alea_actuel text ,
alea_futur text ,
prefs text ,
cookie_oubli text ,
source VARCHAR(10) DEFAULT 'spip' NOT NULL,
lang VARCHAR(10) DEFAULT '' NOT NULL,
extra text NULL,
PRIMARY KEY (id_auteur))
Le champ login est déclaré sans longueur ; en recréant à la main la table avec une longueur de 255, l’installation a fini par aboutir. Pourtant ce champ est défini dans le fichier serial.php comme : "login" => "VARCHAR(255) BINARY",.
Je suis complétement novice en PHP et je n’ai pas encore trouvé où est faite la traduction en SQL.
Bon je continue mon apprentissage.
PS : je ne sais pas si c’est le bon forum
|