Par msah le 01/03/2007 - 09:47
Bonjour Monsieur
Je dois installer une application (dialup admin) qui est l'interface web du serveur d'authentification Freeradius. L'application tourne derrière une base de données. Mais quand je lance l'exécution des scripts pour créer les différentes tables j'ai pas mal d'erreurs. L'application est conçue pour tourner derrière une base de données postgresql. Les différentes tables à creer sont: userinfo, baduser, totacct, mtotacct.
A l'exécution du script de userinfo j'ai les erreurs suivantes:
radiusdb=> \i userinfo.sql
psql:userinfo.sql:16: ERREUR: erreur de syntaxe sur ou près de «#» au caractère 1
psql:userinfo.sql:16: LIGNE 1 : #
psql:userinfo.sql:16: ^
radiusdb=>
Le script userinfo.sql est:
#
# Table structure for table 'userinfo'
#
CREATE TABLE userinfo (
id int(10) DEFAULT '0' NOT NULL auto_increment,
UserName varchar(30),
Name varchar(200),
Mail varchar(200),
Department varchar(200),
WorkPhone varchar(200),
HomePhone varchar(200),
Mobile varchar(200),
PRIMARY KEY (id),
KEY UserName (UserName),
KEY Departmet (Department)
);
A l'exécution de badusers.sql, j'ai les erreurs suivantes
radiusdb=> \i badusers.sql
psql:badusers.sql:13: ERREUR: erreur de syntaxe sur ou près de «#» au caractère 1
psql:badusers.sql:13: LIGNE 1 : #
psql:badusers.sql:13: ^
Le script de badusers.sql est
#
# Table structure for table 'badusers'
#
CREATE TABLE badusers (
id int(10) DEFAULT '0' NOT NULL auto_increment,
UserName varchar(30),
Date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
Reason varchar(200),
Admin varchar(30) DEFAULT '-',
PRIMARY KEY (id),
KEY UserName (UserName),
KEY Date (Date)
);
A l'exécution du script totacct.sql j'ai les erreurs suivantes:
psql:totacct.sql:18: ERREUR: erreur de syntaxe sur ou près de «(» au caractère 42
psql:totacct.sql:18: LIGNE 2 : TotAcctId bigint(21) NOT NULL auto_increment,
psql:totacct.sql:18:
Le script de totacct.sql est:
CREATE TABLE totacct (
TotAcctId bigint(21) NOT NULL auto_increment,
UserName varchar(64) NOT NULL default '',
AcctDate date NOT NULL default '0000-00-00',
ConnNum bigint(12) default NULL,
ConnTotDuration bigint(12) default NULL,
ConnMaxDuration bigint(12) default NULL,
ConnMinDuration bigint(12) default NULL,
InputOctets bigint(12) default NULL,
OutputOctets bigint(12) default NULL,
NASIPAddress varchar(15) default NULL,
PRIMARY KEY (TotAcctId),
KEY UserName (UserName),
KEY AcctDate (AcctDate),
KEY UserOnDate (UserName,AcctDate),
KEY NASIPAddress (NASIPAddress),
KEY NASIPAddressOnDate (AcctDate,NASIPAddress)
);
A l'exécution du script mtotacct, j'ai les erreurs suivantes
radiusdb=> \i mtotacct.sql
psql:mtotacct.sql:17: ERREUR: erreur de syntaxe sur ou près de «(» au caractère 44
psql:mtotacct.sql:17: LIGNE 2 : MTotAcctId bigint(21) NOT NULL auto_increment,psql:mtotacct.sql:17: ^
Le script de mtotacct.sql est:
CREATE TABLE mtotacct (
MTotAcctId bigint(21) NOT NULL auto_increment,
UserName varchar(64) NOT NULL default '',
AcctDate date NOT NULL default '0000-00-00',
ConnNum bigint(12) default NULL,
ConnTotDuration bigint(12) default NULL,
ConnMaxDuration bigint(12) default NULL,
ConnMinDuration bigint(12) default NULL,
InputOctets bigint(12) default NULL,
OutputOctets bigint(12) default NULL,
NASIPAddress varchar(15) default NULL,
PRIMARY KEY (MTotAcctId),
KEY UserName (UserName),
KEY AcctDate (AcctDate),
KEY UserOnDate (UserName,AcctDate),
KEY NASIPAddress (NASIPAddress)
);
Aidez-moi à corriger ce script pour pour pouvoir créer les tables. Je bosse sous postgresql-8.1.4-1.FC5.1
Merci infiniment pour votre assistance.