Comment creer un carnet d'adresse sur une base de donnée PostgreSQL ?L'intéret est de pouvoir partager un carnet d'adresse en réseau avec des utilisateurs (Windows et Linux). Je décrierais ici la manipulation à faire sous Linux, celle sous Windows étant identique ormis la partie installation ODBC. ODBCil vous faut le package unixodbc. apt-get install unixodbc pour RedHat ou Mandrake les rpm doivent etre trouvables sur http://rpmfind.net enuite il faut lancer les outils de configuration du driver odbc en root : ODBCConfigcet outil graphique va générer les fichier odbc.ini et odbcint.ini /etc/odbc.ini exemple :
UserName et Password correspondent aux acces à la base de donnée. Remarquez le protocole en version 6.4, ce qui ne pose pas de problemes en version 7.0.3 de PostgreSQL
Ce dernier fichier comporte une entrée par driver odbc. Il y a un driver par base de donnée. Enfin vous pouvez tester votre acces avec DataManager. entrez votre login et pass base de donnée. StarOfficeFichier / Nouveau / Base de donnée Choisissez un nom à cet acces SGBD. Allez dans l'explorer. Vous voyez un icone base de donnée avec le nom que vous avez choisi. En le dépliant vous avez les tables conncernant cette base. Vous avez un superbe acces base avec les outils de gestion graphique de StarOffice. Maintenant nous voulons créer un carnet d'adresse accessible communément dans l'environnement graphique. Il faut savoir qu'il faut respecter une structure de table. Cette structure est bien sur celle du carnet lié à Adabas. Attention une fenetre vous propose de creer un identifiant unique. Acceptez mais en renommant celui-ci ('IDSEQ' par exemple). Effectivement il existe deja dans une colonne ID. Gardez la structure proposée avec les meme nom. Vous pouvez changer le nom de la table. Vous pouvez acceder à cette table, mais oh bizarre vous pouvez pas la modifier (avec PostgreSQL en tout cas). En fait il faut creer une séquence sur l'identifiant unique. Cette séquence incrémantera automatiquement l'ID. Les petits malins qui pensaient squizzer le probleme en ne créant pas d'ID unique ont tout faux. Vous ne pourrez pas modifier votre table sans ID unique . Je vous renvois sur phpPgAdmin (interface web) ou bien psql (interface console) pour creer cette séquence et modifier la valeur par defaut de l'IDSEQ. exemple :
sequence :
Auteur : Frederic Logier Date : 08/01/2001
|
| © Guy Capra, ALOMPHEGA |