Installation de la base

Bonjour,

Mon problème se situe à l’installation de la base opencourrier.

J’ai suivi les indications fournies dans le fichiers téléchargeable sur le site (opencourrier.pdf), à savoir :

"Création et initialisation de la base de données
2.1.1.2.2.1 Créer la base de données
Par défaut la base de données s’appelle opencourrier.
2.1.1.2.2.2 Initialiser la base de données
Il faut initialiser les tables, les séquences et données de paramétrage:
— data/pgsql/init.sql
— data/pgsql/init_metier.sql "

J’ai des message d’erreur quand j’exécute init_metier.sql, à savoir :
init_metier.sql:36: ERREUR: le type « public.geometry » n’existe pas

Pouvez-vous me dire ce qu’il manque dans ma configuration,

Bonjour,

L’erreur que vous décrivez me paraît provoquée par l’absence de l’extension PostGIS qui doit être liée à PostgreSQL. En effet, le type “geometry” est apporté par l’extension PostGIS qui est nécessaire au fonctionnement d’openCourrier.

Cordialement,
Jean-Yves

Merci de votre réponse.
J’ai effectivement installé PostGis 2.0, mais maintenant, en essayant de me connecter, j’ai l’erreur ci-dessous :

/opencourrier/scr/login.php
0.000 : class utils - __construct() VERBOSE
class utils - database::isError(): SGBD ERROR => DB Error: extension not found] ** pgsql(pgsql)://postgres:PASSWORD@tcp+localhost:5432/opencourrier?title=openCourrier&formatdate=AAAA-MM-JJ&schema=public&prefixe=&directory=ldap-default&mail=mail-default&filestorage=filestorage-defaul DEBUG
class utils - database::isError(): PEAR ERROR => DB Error: extension not found DEBUG
0.219 : class utils - __destruct()

Alors que PEAR est bien activé dans le fichier include.inc.php, et que les extensions php_pgsql.dll et php_pdo_pgsql.dll sont activées dans php.ini

Avez-vous une idée ? En vous remerciant d’avance.

Je travaille sous Linux donc je ne connais pas les particularités de l’installation des extensions PHP/pgSQL sur Windows, cependant je pense que votre extension PHP/pgSQL est mal paramétrée.

Un utilisateur avait le même problème qu’il a résolu en ajoutant le paquet Linux php5-pgsql, voir ce post Erreur lors de la première connection [Résolu]

Cordialement,
Jean-Yves

Bonjour,
Je viens d’installer opencourrier sur une config Centos 7.
J’ai eu les mêmes problèmes.
J’ai réussi à me connecter sur l’application en

  • Supprimant ma base opencourrier puis en lançant l’installation de la base avec l’utilisateur postgres
    su - postgres
    cd /var/www/opencourrier/data/pgsql/
    dropdb opencourrier && createdb opencourrier && psql opencourrier -f install.sql

  • Modifiant la configuration du fichier /var/www/opencourrier/dyn/database.inc.php
    $conn[1] = array(
    “openCourrier”, // Titre
    "pgsql", // Type de base
    "pgsql", // Type de base
    "postgres", // Login
    "xxxxxxx", // Mot de passe de l’utilisateur postgres
    "tcp", // Protocole de connexion
    "127.0.0.1", // Nom d’hote
    "5432", // Port du serveur
    "", // Socket
    "opencourrier", // Nom de la base
    "AAAA-MM-JJ", // Format de la date
    "", // “opencourrier”, // Nom du schéma
    "", // Préfixe
    "ldap-default", // Paramétrage pour l’annuaire LDAP
    "mail-default", // Paramétarge pour le serveur de mail
    "filestorage-default", // Paramétrage pour le stockage des fichiers
    );

Ceci n’est qu’un contournement. Les problèmes restent à résoudre :

  • le schémas “opencourrier” est vide, les tables et les données sont dans le schéma “public”, il doit y avoir une erreur dans les instruction du fichier install.sql ou dans les fichiers de création de table.
  • init_metier_sig.sql : message d’erreur ERREUR: la relation « opencourrier.tache » n’existe pas. Le problème doit provenir de la notion de schéma “opencourrier”.
  • Je n’ai pas réussi à créer un utilisateur autre que postgres pour géré la base opencourrier.

Bonjour,
Je me réponds à moi même :wink:
si vous utiliser l’utilisateur postgres, et utiliser la commande suivante :
su - postgres
cd /var/www/opencourrier/data/pgsql/
dropdb opencourrier && createdb opencourrier && psql opencourrier -f install.sql

les tables sont bien créées dans le schema “opencourrier” et je n’ai eu aucune erreur sql.
J’ai re-modifié le fichier /var/www/opencourrier/dyn/database.inc.php
$conn[1] = array(
“openCourrier”, // Titre
"pgsql", // Type de base
"pgsql", // Type de base
"postgres", // Login
"xxxxxxx", // Mot de passe de l’utilisateur postgres
"tcp", // Protocole de connexion
"127.0.0.1", // Nom d’hote
"5432", // Port du serveur
"", // Socket
"opencourrier", // Nom de la base
"AAAA-MM-JJ", // Format de la date
"opencourrier", // Nom du schéma
"", // Préfixe
"ldap-default", // Paramétrage pour l’annuaire LDAP
"mail-default", // Paramétarge pour le serveur de mail
"filestorage-default", // Paramétrage pour le stockage des fichiers
);