Témoignages d'utilisation de PostgreSQL
Ce livre rassemble tous les témoignages d'utilisation que l'équipe de PostgreSQLFr.org a reçu depuis son démarrage.
Si vous pensez que votre expérience vaut d'être citée ici, n'hésitez pas à nous la faire parvenir!
--
L'équipe de PostgreSQLFr.org
Abdoulaye Ba, Ingenieur Solutions chez VoIPLogic
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et votre fonction dans celle-ci soit connue du public ?
Abdoulaye Ba
abdoul_at_voiplogic_point_com
Ingenieur Solutions a VoIPLogic, fournisseur de solutions voix sur ip en infogérance.
Faites-vous partie d'une organisation gouvernementale, à but lucratif ou d'une association ?
Organisation US à but lucratif
Quelle est la taille de votre organisation en nombre de collaborateurs ?
environ 20 personnes
Quelle est l'utilisation de la(des) base(s) de données au sein de votre organisation ?
PostgreSQL nous sert a trier les CDR(call detail records) issues de nos contrôleurs de session Nextone (40+). Ainsi nos clients peuvent extraire des rapports d'appels pour leurs clients finaux afin de résoudre certaines disputes/divergences.
La(les) bases de données gérées sont-elles critiques pour votre organisation ?
Données moyennement critiques. Il existe toujours des copies au format CSV sur chaque serveur.
Quel est le nombre de bases de données qui fonctionnent sous PostgreSQL par rapport au nombre total de bases de données (tous SGBD confondus) de votre organisation ?
Environ 10% des bases.
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
5 tables.
Quelle est la taille minimale/maximale/moyenne des bases gérées ?
+60 Go
PostgreSQL est-il utilisée dans un contexte transactionnel ou décisionnel (type datamining/datawarehouse) ?
Datawarehouse (requête lourdes et gourmandes en ressources)
Quelle est la version utilisée ?
8.1
Quel est le type du serveur sur lequel est installé PostgreSQL ?
Visionman, P4, 2 Go Ram, 2x HD, Debian Ubuntu
Quelle est la part des logiciels libres dans votre organisation ? Au niveau des serveurs ? Et au niveau des postes clients ?
serveurs : Environ 70%, clients : 1%
Quel est le "nombre de serveurs en technologies libres (globalement)" ? et le nombre de serveurs au total, dans votre organisation ?
Environ une centaine de serveurs dont la moitié sous linux (Nextone)
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis quelle version ?
Depuis 1 an, version 8.1
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
non
Avez-vous testé d'autres SGBD FLOSS ? Si oui, lesquels ?
mysql
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
En terme de datawarehousing, PostgreSQL réagit bien mieux que Mysql (c'est la raison pour laquelle j'ai choisit PostgreSQL). Il y a également un large choix d'outils de gestion.
de robustesse ?
satisfaisant.
d'administration ?
satisfaisant
de facilité d'utilisation ?
4
de performances ?
4
d'extensibilité ?
5
de « scalabilité » ?
5
de « tuning » ?
4
d'outils annexes ?"
4
Le support de la communauté PostgreSQL vous paraît-il efficace ?
5
Benjamin SIMON, Responsable de production pour un éditeur de logiciels
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
Benjamin SIMON
benjamin.simon@laposte.net
Je suis responsable production dans une PME (éditeur de logiciels)
Vous faites partie d'une organisation à but lucratif, associatif ou gouvernementale ?
Organisation à but lucratif (SA)
Quelle est la taille de votre organisation en nombre de collaborateurs ?
environ 35 personnes
À quoi sert la(les) bases de données que vous utilisez dans votre organisation ?
Production de cartes numériques (j'utilise également Postgis)
La(les) bases de donnéess gérées sont critiques pour votre l'organisation ?
Données moyennement critiques. Elles peuvent être regénérées mais cela est couteux.
Quel est le nombre de bases de données qui fonctionnent sous PostgreSQL par rapport au nombre total de bases de données (tous SGBD confondus) de votre organisation ?
Environ 50% des bases.
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
Plusieurs milliers de tables (le modèle est répliqué)
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
2 bases de plus de 20O Go chacune
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type datamining/datawarehouse ?
Datawarehouse (requête lourdes et gourmandes en ressources)
Quelle est la version utilisée ?
8.0.2
Le serveur sur lequel est installé PostgreSQL est de quel type ?
DEll bi-Xeon 2.6 Ghz, 2 Go Ram, 1 teraoctet en Raid 5 SATA
Quelle est la part des logiciels libres dans votre organisation ? Au niveau des serveurs ? Et au niveau des postes clients ?
serveurs : Environ 50%, clients : 1%
Quel est le "nombre de serveurs en technologies libres (globalement)" ? et le nombre de serveurs au total, dans votre organisation ?
Environ une quinzaine de serveurs dont la moitié sous linux
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis quelle version ?
Depuis 2 ans, version 7.4.1 (originellement sous cygwin)
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
oui, remplacement de programme en VC++
Si vous avez remplacé une technologie propriétaire par PostgreSQL:
Avantages technologiques (performances) et économiques (maintenance)
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
Non (nécessité du module spatial postgis)
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5
de robustesse ?
4
d'administration ?
4
de facilité d'utilisation ?
4
de performances ?
4
d'extensibilité ?
5
de « scalabilité » ?
3
de « tuning » ?
4
d'outils annexes ?"
4
Le support de la communauté PostgreSQL vous parraît-il efficace ?
5
Bruno LEVEQUE, Ingénieur Système, SARL NET6D
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
TOUTES mes coordonnées peuvent être diffusées (Bon nombre le sont déjà par
postgres :-) )
Vous faites partie d'une organisation à but lucratif, associatif ou
gouvernementale ?
La sarl Net6D existe depuis le 01/02/2004 et est basée dans le Tarn et Garonne.
Elle a pour objet de promouvir les logiciels libres dès que c'est possible.
Quelle est la taille de votre organisation en nombre de collaborateurs ?
Unique associé dans une eurl (0 employé) (Pas besoin de le dire ;) )
À quoi sert la(les) bases de données que vous utilisez dans votre organisation ?
Les bases de données utilisées sont :
- La compta (sql-ledger);
- La gestion de clients (moregroupware);
- La gestion des documents (owl).
La(les) bases de donnéess gérées sont critiques pour votre l'organisation ?
Les bases de données sont toutes vitales pour moi.
Connaissant Potgresql depuis le milieu des années 90, je ne conçois pas d'en utiliser une autre. (Même si professionnellement, il m'arrive de travailler avec d'autres chez les clients :( )
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
- minimum : 11;
- maximum : 60;
- moyenne : 30;
Quelle est la taille minimum/max/moyenne des bases gérées (en méga
octets) ?
Volume actuel utilisé : 113 Mo.
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type datamining/datawarehouse ?
transactionnel.
Quelle est la version utilisée ?
En prod : 7.3.4 (je n'ai pas encore pris le temps de migrer.).
En test : 7.4.1 (non pour tester postgres, mais des logiciels).
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Linux :
en prod : Slackware 9.0 kernel 2.4.23 (revisité)
en test : Slackware 9.1 kernel 2.4.22 (de base pour l'instant)
Caractéristiques :
en prod : amd 750 Mhz, RAM : 640 Mo, HD : SCSI 18 + 9 Go
en test : amd 1.3 GHz, RAM : 640 Mo, HD : IDE 40 Go
Quelle est la part des logiciels libres dans votre organisation ? Au niveau
des serveurs ? Et au niveau des postes clients ?
100% - Je suis ingé syst Unix/Linux.
Quel est le "nombre de serveurs en technologies libres (globalement)" ? et
le nombre de serveurs au total, dans votre organisation ?
Mon parc est constitué de :
2 machines qui servent de serveurs et de stations sous linux
1 machine sous openBSD : firewall
1 tablette PC (bientôt achetée) qui devrait recevoir un linux
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis quelle version ?
J'utilise postgres depuis le milieu des années 90 à titre perso.
Au sein de mon entreprise j'ai commencé avec une 7.3.5.
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou
plusieurs), si oui, laquelle (lesquelles) ?
Non.
Si vous avez remplacé une technologie propriétaire par PostgreSQL:
Pourquoi ?
Sans objet.
Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
Par ma profession il m'arrive de travailler avec d'autre SGBD :
Mysql. De franches galères lors d'une forte charge (environ 3 millions de
requêtes / jour). Même après avoir payé un consultant MySQL !
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au
final ?
Cf. plus haut.
De plus par mon cursus professionnel, j'ai eu l'occasion de tester postgres en
situation de stress assez important sans qu'il flanche et sans optimisation
(!) :
24 * plusieurs milliers d'insertions avec modification de la structure des
tables simultanément sur un i386 433Mhz, RAM 64Mo, petit disque SANS LE MOINDRE
SOUCIS (juste un ralentissement machine).
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5 sans hésitation.
de robustesse ?
5.
d'administration ?
5 (au pire la mailing liste est très efficace).
de facilité d'utilisation ?
5.
de performances ?
6 ( ;) )
d'extensibilité ?
Jamais eu besoin d'utiliser cette partie.
de « scalabilité » ?
Jamais eu besoin d'utiliser cette partie.
de « tuning » ?
Jamais eu besoin d'utiliser cette partie.
d'outils annexes ?
Je n'utilise que psql qui est largement suffisant
Le support de la communauté PostgreSQL vous parraît-il efficace ?
Très bon support (Merci Tom Lane entre autres).
Je ne devrais pas le dire, mais j'y participe avec mes faibles contributions.
--
Bruno LEVEQUE
Ingénieur Système
SARL NET6D
bruno.leveque@net6d.com
http://www.net6d.com
Elma Ingénierie Informatique
Elma Ingénierie Informatique
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
Sans aucun soucis.
- Nom : Piedvache;
- Prénom : Hervé;
- Société : Elma Ingénierie Informatique;
- Date de création : 1998;
- Activité : SSII - Développement d'applications sur mesure de préférence en
environnement OpenSource;
- Situation : Paris - France;
- Fonction : Directeur Général;
- Chiffre d'affaire 2003 : 650 000 M€ environ;
- Effectif : 6 (5 ingénieurs dont moi et un commercial);
- Site web : http://www.elma.fr;
- Filiale du groupe Maximiles/Dateos;
- Start-up dont les actionnaires sont la SNCF, Innovacom (France-Télécom),
Sofinnova, CIC, SPEF (Banques Populaires);
- Effectif de 30 personnes;
- CA 2003 environ 4 M€;
- Leader en France de la fidélisation par Internet;
- Site public : http://www.maximiles.co;
- Site B2B : http://www.dateos.com;
Nous développons principalement pour le compte de notre filiale Maximiles des
applications de fidélisation, d'incentive, ou de gestion pure de base de
données.
Les clients représentent des entreprises nationales et internationales, les
principales références sont :
-
Le programme Maximiles.com multi-enseignes, il regroupe des partenaires comme
Voyages-sncf.com, American Express, Aquarelle.com, Mistergooddeal,
Marcopoly.com, Ticketnet, Avis, Promod.com, etc. Cela représente 700 000 membres
inscrits à fin 2003;
- Banque CIC (France) :
Gestion complète du programme Parcours J regroupant plus de 300 000 clients;
- BRED : Gestion des programmes d¹animation et avantage à destination des
clientèles professionnelles Métropole et Outremer et clientèle particuliers
Outremer;
-
Banque Populaire : Gestion complète du programme jeune axé autour du
cinéma (Cinepop.fr);
- Banque Monte Dei Paschi Di Sienna (Italie) : Programme on-line puis off-line,
destiné à accueillir des centaines de partenaires;
- Coca-Cola (France) : Programme de génération de leads destiné à l¹ensemble
des employés;
- IBM (France et Belgique) : Conception, Gestion, Animation du programme de
stimulation de l'ensemble des employés du groupe IBM France (Système intégré à l'intranet
des employés);
- SNCM (France) : Programme d'incentive à destination des réseaux de
distribution;
- Cegetel (France) : Programme destiné au réseau RSS des professionnels de
la santé;
- Solly Azar (France) : Programme d'incentive destiné à l¹animation du réseau
de distribution (courtiers);
- Gestion de la Base de données : Carte UGC Illimitée (France et
Belgique), Orange Thaïlande (base de qualification du réseau GSM)
À quoi sert la(les) bases de données que vous utilisez dans votre
organisation ?
PostgreSQL est la seule base de données utilisée pour tous nos développements.
Toutes nos applications nécessitant une base de données reposent sur
PostgreSQL.
Dans le cadre de nos applications de fidélisation, PostgreSQL, sert donc à
l'inscription des membres, la gestion de tous les gains de points, tous les
programmes d'avantages avec paiement sécurisé), etc.
Nous avons choisi PostgreSQL après avoir exploité plusieurs mois sous Oracle.
Lorsque nous avons ouvert nos filiales en Belgique et en Espagne, le coûts
des licences Oracle nous a fait réfléchir à la nécessité de trouver une
alternative économique. Nous avons donc opéré des tests sur les principales
solutions du marché. PostgreSQL s'avérait correspondre le mieux, tant en
terme de taux de charge supporté, que des fonctionnalités à la fois proche
d'Oracle (procédures internes, triggers, respect du langage SQL, système de
transaction). Qui plus est la communauté a toujours été très réactive quant
aux problèmes que nous avons pu rencontrer. Depuis 4 ans que nous utilisons
PostgreSQL nous n'avons jamais buté sur un bug ou un dysfonctionnement plus
de 2 jours ... ce que nous n'avions jamais vécu au préalable avec Oracle par
exemple.
La(les) bases de données gérées sont critiques pour votre l'organisation ?
C'est le coeur même de l'activité de notre filiale. Nous exploitons, et
hébergeons nous même les applications de nos clients. Des taux de qualité de
service proche de 99,9% nous sont demandées ... Les bases de données sont
donc très critiques.
Quel est le nombre de bases de données distinctes par rapport au nombre total
de bases de données de votre organisation ?
1 base de données, sous PostgreSQL.
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
- Minimum : 43 tables;
- Maximum : 190 tables;
- Moyen : 150 tables;
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
- Minimum : 1.2 Go;
- Maximum : 46 Go;
- Moyen : 8 Go;
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type
datamining/datawarehouse ?
Les deux.
Quelle est la version utilisée ?
90% du parc est en v7.4.1, 10% du parc est en v7.3.5.
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Le parc de serveurs (30 environs) est entièrement sous Debian Woody.
En revanche la version de PostgreSQL utilisée est à chaque fois compilée par
nos soins.
Les machines sont à 99% à base de Pentium, et 1% sous SUN.
Les configurations sont toujours à base de bi-processeurs, et oscille du
Pentium Xeon 600 Mhz à du Pentium Xeon 1,8 Go.
Les configurations mémoire sont entre 1 et 2 Go.
Les systèmes sont en général en RAID 1 pour l'OS, et en RAID 5 pour les
données de la base. Elles oscillent de 36 Go à 150 Go.
Quelle est la part des logiciels libres dans votre organisation ?
-
100% des serveurs sont en opensource. (apache, php, postgresql, postfix);
-
90% des postes clients en opensource (openoffice, Gimp, kdevelop);
-
5% sous Windows (office2000, photoshop, illustrator, Borland C++/Delphi);
-
5% sous MacOS (office98, photoshop, illustrator, codewarrior);
Quel est le "nombre de serveurs en technologies libres (globalement)" ?
30 serveurs environs en technologie libre.
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis
quelle version ?
4 ans, depuis la version 7.0.4 de mémoire.
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs),
si oui, laquelle (lesquelles) ?
Oui - Oracle - 1 fois et définitive. Nous avons remplacé toutes nos applications, et
migré tous nos clients vers PostgreSQL, nous ne proposons plus que cette base de données.
Si vous avez remplacé une technologie propriétaire par PostgreSQL :
Pourquoi ?
Expliqué plus haut... :o)
Si vous avez remplacé une technologie propriétaire par PostgreSQL : Avez vous
testé d'autres SGBD Libres ? Si oui, lesquels ?
MySQL, Interbase.
Si vous avez testé d'autres SGBD/R libres : Pourquoi avoir choisi PostgreSQL au
final ?
PostgreSQL était en particulier celui qui tenait le mieux la charge sur des pics d'accès
simultanés, alors que MySQL s'écroulait, et qu'Interbase avait déjà perdu les pédales
depuis longtemps.
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
Note 5 sur 5 :100% satisfait de la fiabilité !
de robustesse ?
Note 5 sur 5 :Nous avons eu des expériences de crash machine, et toujours nous sommes repartis bon pied
bon oeil ;o) Le concept technologique employé nous a toujours énormément satisfait.
d'administration ?
Note 4 sur 5 :Un vrai régal en comparaison à Oracle. On regrettera une documentation parfois
confuse pour certaines options.
de facilité d'utilisation ?
Note 5 sur 5 :De nombreux outils à disposition pour attaquer la base, de nombreux moyens et langages supportés...
que demander de plus ?
de performances ?
Note 5 sur 5 :Jusqu'à aujourd'hui nous en avons toujours été satisfaits.
d'extensibilité ?
Note 5 sur 5 :C'est tout l'avantage de PostgreSQL, ne jamais se trouver
bloqué, avoir un outil très souple, et en plus une communauté ouverte qui est prête à écouter
et à améliorer le produit.
de « scalabilité » ?
Note 5 sur 5 :Sans soucis.
de « tuning » ?
Note 4 sur 5 :Le tuning est facile sous PostgreSQL, mais il est des fois délicat de
constater vraiment la finesse des réglages. Le tuning de l'utilisation
mémoire est parfois assez subtile pour une véritable utilisation performante.
d'outils annexes ?
Nous n'utilisons pratiquement que psql... et nous en sommes très satisfait !
Le support de la communauté PostgreSQL vous parraît-il efficace ?
Déjà explicité... c'est un vrai régal... il nous ait même arrivé que des
membres important de la communauté viennent nous aider à debugger le produit
sur nos machines en direct ... une chose incroyable avec des produits
propriétaires !
Hervé Piedvache
Elma Ingénierie Informatique
6 rue du Faubourg Saint-Honoré
F-75008 - Paris - France
Pho. 33-144949901
Fax. 33-144949902
Emmanuel INCANDELA et Antoine BAJOLET, Ingénieurs en Développement, TDF (ex ORTF)
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
Oui.
- Société : TDF
- Date de création :
- Activité : Émission Hertziennes, télécoms
- Situation : Nationale
- Effectif : 3500
- Site web : http://www.tdf.fr
- Nom: Incandela
- Prénom: Emmanuel
- Fonction : Ingénieur Développement
- Nom: Bajolet
- Prénom: Antoine
- Fonction : Ingénieur Développement
Vous faites partie d'une organisation à but lucratif, associatif ou
gouvernementale ?
Oui. TDF est une société anonyme. TDF est issue de l'ancienne ORTF.
Quelle est la taille de votre organisation en nombre de
collaborateurs ?
L'effectif total de TDF avoisine les 3500 personnes.
À quoi sert la(les) bases de données que vous utilisez dans votre
organisation ?
Nous utilisons de très nombreuses bases de données provenant de nombreux éditeurs.
Les bases PostgreSQL ont fait leur apparition il y a 4 ans dans le cadre d'un projet d'extranet.
Nous les utilisons maintenant pour de nombreuses applications ( Processus achat,
Télégestion de la TNT - Télévision Numérique Terrestre, CMS, etc.)
La(les) bases de données gérées sont-elles critiques pour votre
organisation ?
Elle le sont aujourd'hui car elles supportent des applications majeures.
Quel est le nombre de bases de données distinctes par rapport au nombre
total de bases de données de votre organisation ?
Au siège nous avons environ une centaine de bases de données PostgreSQL, dont 35 de production.
Dans le cadre de la supervision de la TNT, nous utilisons plusieurs dizaines de base de données
PostgreSQL situées directement dans les sites émetteurs.
Quel est le nombre minimum/maximum/moyen de tables par base de
données ?
Quelle est la taille minimum/max/moyenne des bases gérées
(en méga octets) ?
- min: 4 Mo
- max: 1200 Mo
- moy: 110 Mo
PostgreSQL est utilisé dans un contexte transactionnel ou plutôt de type
datamining/datawarehouse ?
Dans tous les cas de figure.
Quelle est la version utilisée ?
7.1, 7.3 et 7.4.
Nous étudions en ce moment la migration en 8.0.
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Matériel HP et différentes distributions linux, essentiellement Red Hat.
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
Coté serveur, nous utilisons indifférement des technologies libres ou
propriétaires.
Coté client, nous n'utilisons pas ou très peu de logiciel libres.
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis
quelle version ?
Quatre ans, depuis la 6.5
PostgreSQL est-il venu en remplacement d'une technologie propriétaire
(ou plusieurs), si oui, laquelle (lesquelles) ?
Pas nécessairement. Nous avons utilisé PostgreSQL dans le cadre de nouveaux
projets et non en remplacement d'autres SGBD.
Si vous avez remplacé une technologie propriétaire par PostgreSQL :
Pourquoi ?
NA
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Avez vous
testé d'autres SGBD Libres ? Si oui, lesquels ?
Nous avons évalué MySQL que nous avons estimé pauvre en fonctionnalités
professionnelles. Nous l'utilisons néanmoins dans certains cas, notamment
quand nous utilisons un logiciel nécessitant ce SGBD.
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au
final ?
Fonctionnalités, Polyvalence, Stabilité, Performance en accès concurrent. La
conformité SQL99 a été un élément de choix déterminant, notamment pour
importer et exporter des données vers/depuis des serveurs Oracle.
À présent, donnez des notes de 1 à 5 et commentez
1 = mauvais, 2 = passable, 3 = moyen, 4 = bon, 5 = très bon
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5 : très bon. Aucun bug n'a été constaté dans notre
utilisation de la base.
...de robustesse ?
5 : très bon : Aucune base de données n'a été
corrompue depuis 4 ans malgré quelques pannes matérielles ou arrêts immédiats.
...d'administration ?
4 : bon. L'administration des ACL (pg_hba.conf)
reste un peu rustique avec certes l'avantage de la sécurité.
...de facilité d'utilisation ?
5 : très bon. A nouveau, le respect de la norme SQL99
est un plus.*
...de performances ?
4 : bon.
...d'extensibilité ?
5 :très bon
de « scalabilité » ?
3 : moyen. La version 8 offre des nouveautés intéressantes à ce niveau.
de « tuning » ?*
4 : bon.
d'outils annexes ?
4 : bon.
Le support de la communauté PostgreSQL vous parraît-il efficace ?
4 : bon. On se sert d'Usenet ou des listes spécifiques
PostgreSQL et dans les 4 heures, on a une réponse, y compris, pour les cas
les plus délicats de tuning.
Etude de cas sur l'utilisation de PostgreSQL / PostGIS à l'IGN
PostGIS est une extension PostgreSQL donnant à la base des capacités de Système d'Information Géographique.
Cette extension est certifiée conforme aux normes ISO ISO 19125-1 et 19125-2 par l'Open Geospatial Consorsium, et est distribuée sous la licence GNU GPL.
Sur le site du projet PostGIS est publiée une étude de cas sur l'adoption de PostgreSQL / PostGIS par l'IGN - Institut Géographique National - pour sa base de données nationale "BDUni" de préférence aux outils propriétaires.
Les critères de choix ont été :
- La capacité de traiter plus de 100 millions d'objets géométriques ;
- Une rapidité de réponse satisfaisante sur une base de données d'une telle volumétrie ;
- Intégrité transactionnelle complète pour assurer la cohérence des données pendant les opérations de maintenance.
En octobre 2006, 30 millions d'objets étaient chargés dans la base, utilisée par 40 utilisateurs simultanés.
Selon le chef de projet à l'IGN, "PostGIS apporte ces outils [SIG] à la communauté des Systèmes d'Information Géographiques de manière très efficace".
Lien vers l'étude (en anglais) : http://postgis.refractions.net/documentation/casestudies/ign/
Hussein Metdaoui - Responsable Technique chez Eyrolles
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
Hussein Metdaoui
Groupe Eyrolles - Responsable technique
hmetdaoui _à_ eyrolles _point_ com
Vous faites partie d'une organisation à but lucratif, associatif ou
gouvernementale ?
Le Groupe Eyrolles SA occupe une position privilégiée sur le marché français du
livre professionnel et technique avec les marques Éditions Eyrolles et Éditions
d'Organisation. Si l'édition reste le coeur du métier, le Groupe Eyrolles est
également diffuseur et libraire. Les équipes commerciales assurent notamment la
diffusion d'une quarantaine d'éditeurs spécialisés en plus des marques du
groupe. Il possède également plusieurs librairies, dont l'une des principales
librairies spécialisées en France, la Librairie Eyrolles, boulevard
Saint-Germain. Le site marchand de la librairie Eyrolles
(http://www.eyrolles.com)
existe depuis juillet 1999.
Quelle est la taille de votre organisation en nombre de collaborateurs ?
Le Groupe Eyrolles emploie 200 personnes.
À quoi sert la(les) bases de données que vous utilisez dans votre organisation ?
PostgreSQL est utilisé principalement dans le cadre du site web marchand
eyrolles.com pour gérer l'ensemble des informations bibliographiques, données de
commandes, données clients, statistiques etc... C'est également le support d'un
backoffice de gestion de la relation client et gestion des commandes issues du
site.
La(les) bases de données gérées sont critiques pour votre l'organisation ?
Cette base de données est le support du site de vente en ligne et doit donc être
en permanence accessible en 24h/24 et 7j/7.
Quel est le nombre de bases de données qui fonctionnent sous PostgreSQL par
rapport au nombre total de bases de données (tous SGBD confondus) de votre
organisation ?
PostgreSQL (2), Oracle (1), SQL Server (1), MySQL (2)
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
60 tables et 150 procédures stockées
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
1,6 Go
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type
datamining/datawarehouse ?
Principalement Transactionnel.
Quelle est la version utilisée ?
PostgreSQL version 7.4
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Serveur DELL sous Debian - Pentium III Xeon 1 Ghz, 768 Mo de RAM ECC, RAID 5
Quelle est la part des logiciels libres dans votre organisation ? Au niveau des
serveurs ? Et au niveau des postes clients ?
60% pour les serveurs ( dont 100% pour les serveurs web ) 1% pour les postes de
travail
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis
quelle version ?
Depuis 9 mois en version 7.4
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou
plusieurs), si oui, laquelle (lesquelles) ?
A la création d'eyrolles.com s'est posé la question du choix de la base de
données. En 1999, le SGBD Oracle venait d'être porté sous Linux. Nous nous
sommes tourné vers Oracle car les performances et la robustesse de cette base de
données étaient garantis par notre prestataire de service. Depuis nous
utilisions Oracle en surveillant avec attention les progrès considérables de
PostgreSQL.
Nous avons profité de la refonte du site Eyrolles.com en fin 2003 pour nous
orienter vers postgreSQL
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Pourquoi ?
Notre objectif : Utiliser 100% de logiciels libres tout en améliorant le
service. Nous utilisions auparavant PHP, Apache, Linux et Oracle.
- C'est un équivalent d'Oracle pour un site de commerce électronique comme eyrolles.com
( au moins Oracle 8 )
- Permet de bénéficier d'un coût de licence nul et d'une communauté de développeurs.
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Avez vous
testé d'autres SGBD Libres ? Si oui, lesquels ?
Naturellement MySQL: Évalué mais pas testé car ne répondait pas aux exigences:
- Fonctions absentes pourtant bien pratiques (rapidité et modularité)
- Transaction et sous requêtes maintenant supportées mais pas au moment de la
décision
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au
final ?
- La migration d'Oracle vers PostgreSQL avait déjà été réalisée avec succès chez
des grands comptes ( réalisation par IdéalX )
-
PostgresSQL nous a été conseillé et recommandé par plusieurs auteurs des Éditions Eyrolles
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5
La base de données fonctionne correctement.
Il faut réaliser régulièrement des opérations de nettoyage de la base (Vacuum)
pour ne pas perdre en performances.
de robustesse ?
4/5 pour la robustesse
5 pour les capacités de reprise sur panne
Les capacités de reprises sur panne sont impressionnantes.
En cas de panne la base de données "retombe sur ses pieds" avec une facilité
déconcertante:
- "automatic recovery in progress": une fois le travail terminé la base vous
annonce fièrement:
- "database system is ready"
La seule opération réellement critique est le VACUUM FULL qui peut dans
certaines conditions engendrer quelques complications (Apposition de verrous
exclusifs en lecture et écriture et mise en attente d'autres processus
bloquants)
d'administration ?
5
de facilité d'utilisation ?
5
de performances ?
5
d'extensibilité ?
-
de « scalabilité » ?
-
de « tuning » ?
Les opérations de tunning sont assez simples à gérer.
Le support de la communauté PostgreSQL vous parraît-il efficace ?
La communauté PgSQL francophone se développe progressivement et sera dans
quelques années à la hauteur de la communauté MySQL.
Jean-Christophe ARNU, Développeur/Concepteur chez Paratronic (SA)
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation
et votre fonction dans celle-ci soit connue du public ?
- Nom : Arnu
- Prénom : Jean-Christophe
- Courriel : arnu at paratronic dot fr
- Organisation : Paratronic (SA)
- Fonction : Développeur/Concepteur
Vous faites partie d'une organisation à but lucratif, associatif
ou gouvernementale ?
Je suis membre co-fondateur (et honorifique) du CULTe (Club des
Utilisateurs de Linux Toulousain). Mais c'est au sein de la société qui
m'emploie que nous utilisons réellement PostgreSQL
Quelle est la taille de votre organisation en nombre de
collaborateurs ?
Nous sommes une PME d'une vingtaine de personnes.
À quoi sert la(les) bases de données que vous utilisez dans votre
organisation ?
Ma société intégre PostgreSQL dans un produit de collecte, de stockage
et d'exploitation de mesures environnementales. Ce produit est
actuellement utilisé au niveau des services d'annonces de crues et au
sein des futures Services de Prévision de Crues afin de stocker les
côtes des riviéres et la pluviométrie (par exemple ici nous recevons des
mesures du terrain à un pas de 5 à 6 minutes). Le développement logiciel
que nous avons mis en oeuvre à l'interface de postgres permet notamment
l'appel vocal des personnels en cas de problémes sur les mesures ou sur
le systéme. PostgreSQL est donc intégré dans une application critique
fonctionnant en 24/7 où la performance et la sécurité des données
devaient être au rendez-vous.
La(les) bases de donnéess gérées sont critiques pour votre
l'organisation ?
Par pour nous directement. Elle est critique pour les gens qui
l'exploite mais par transitivité il a fallu que nous nous assurions de
la fiabilité et de la performances des différents produits libres avant
de se lancer et nous avons choisi PostgreSQL.
Quel est le nombre de bases de données distinctes par rapport au
nombre total de bases de données de votre organisation ?
Je n'ai actuellement aucune idée du ratio PostgreSQL/autres bases de
données chez nos clients. En interne nous n'utilisons PostgreSQL que
pour l'intégration de notre produit. Cependant nous pensons l'utiliser
dans le futur pour d'autres types d'applications internes.
Quel est le nombre minimum/maximum/moyen de tables par base de
données ?
Nous avons un nombre fixe de tables qui est actuellement de
41.
Quelle est la taille minimum/max/moyenne des bases gérées (en
méga octets) ?
Suivant le type de base (nous avons une base glissante et une base de
stockage) nous avons une base qui se situe au alentours de 2Go (c'est
la plus petite). La plus grosse que nous ayons fait 7.9Go. Cette
dernière valeur aurait tendance à augmenter avec le temps car nos
clients souhaitent conserver toutes les données mesurées sur plusieurs
années.
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt
de type datamining/datawarehouse ?
Nous utilisont PostgreSQL dans les deux cas. Nous avons une première
base qui nécessite d'être trés rapide a des fins de collecte terrain.
Nous l'utilisons donc de manière transactionnelle. L'autre serveur est
utilisé pour faire du datamining.
Quelle est la version utilisée ?
Nous travaillons à l'heure actuelle sur des versions 7.3.2 mais
nous projetons de passer en 7.4 l'ensemble des serveurs afin de gagner
en "temps de maintenance" et surtout pour bénéficier des nouvelles
avancées de la base.
Le serveur sur lequel est installé PostgreSQL est de quel
type ?
- Distribution : Linux Red Hat 8.x
- Matériel : DELL PowerEdge 1650 ou 2650 allant du P3 monoprocesseur ou
P3Xeon biprocesseur. Nous avons toujours un sous systéme disque RAID
(PERC - donc adaptec). Nous avons sur tous les serveurs entre 512Mo et
1Go de RAM
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
Au niveau de notre équipe R&D nous sommes à 90% logiciels libres. Au
niveau du poste client c'est du 100% Windows. Sur les serveurs nous
fonctionnons uniquement en logiciels libres.
Quel est le "nombre de serveurs en technologies libres
(globalement)" ? et le nombre de serveurs au total, dans votre
organisation ?
Je n'ai pas ce genre d'information pour nos clients. Au sein de notre
entreprise nous sommes à 50/50%
Depuis combien de temps PostgreSQL est utilisé dans
l'organisation et/ou depuis quelle version ?
Nous utilisons PostgreSQL depuis 3 ans (version 7.1).
PostgreSQL est-il venu en remplacement d'une technologie
propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
Non.
Si vous avez remplacé une technologie propriétaire par
PostgreSQL: Pourquoi ?
Sans objet.
Si vous avez remplacé une technologie propriétaire par
PostgreSQL: Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
Nous avons évalué MySQL avant de choisir PostgreSQL.
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi
PostgreSQL au final ?
Pour sa gestion transactionnelle, ses procédures stockées, sa
vérification de l'intégrité, la sécurité (reprise aprés crash etc...) et
la performance qu'il laissait présager pour le futur.
Quel est votre ressenti sur PostgreSQL en termes de
fiabilité ?
4
de robustesse ?
5
d'administration ?
4, peu d'admin au final
de facilité d'utilisation ?
5
de performances ?
4
d'extensibilité ?
5, nous avons testé les procédures stockées en PL/pgsql et C et en
Python
de « scalabilité » ?
Je ne peux me prononcer, nous sommes en pleine étude sur le sujet.
Cependant par rapport à l'intégration du produit à une machine
spécifique nous avons pu constater que PostgreSQL avait tout l'outillage
de configuration nécessaire pour tirer partie des sous systémes disques
et des architectures particuliéres.
de « tuning » ?
3, difficile de trouver de la documentation ou du retour
d'expérience concret sur le sujet. La note 3 est surtout attribué à ce
manque. Sinon je mettrais un 4 car comme je le disais précédemment les
possibilités d'adaptation au matériel sont trés correctes.
d'outils annexes ?
5, psql est bien fait. Je n'utilise pas pgadmin3 mais ça pourrait
venir étant donné que j'avais bien aimé pgadmin2.
Le support de la communauté PostgreSQL vous parraît-il
efficace ?
5, j'utilise les listes et l'irc pour mes questions. Les
réponses sont relativement rapides à venir. J'en suis trés heureux.
--
Jean-Christophe Arnu
Paratronic
Jean-Max REYMOND, Directeur Technique de CKR Solutions
Êtes vous d'accord pour que votre nom, prénom, courriel, nom
d'organisation et votre fonction dans celle-ci soit connue du public ?
Oui, totalement.
- Nom: Reymond
- Prénom: Jean-Max
- Société : CKR Solutions
- Date de création : 2004
- Activité : SSII - Société de services en logiciels libres
- Situation Nice - France
- Fonction : Directeur technique
- Effectif : 3
- Site web : http://www.ckr-solutions.com
Vous faites partie d'une organisation à but lucratif,
associatif ou gouvernementale ?
CKR Solutions est une société de services ayant pour but
d'accompagner les grands comptes et les collectivités locales dans une démarche OpenSource.
Quelle est la taille de votre organisation en nombre de collaborateurs ?
Nos clients utilisant Postgres vont de trois utilisateurs pour les
plus petits à plusieurs centaines pour la plus grosse.
À quoi sert la(les) bases de données que vous utilisez dans votre
organisation ?
Pour le cas le plus significatif, très grosse application de
gestion financière pour une mairie.
La(les) bases de donnéess gérées sont critiques pour votre organisation ?
Toujours, pour le même client, si le système s'interrompt pendant
les heures de travail, c'est plusieurs centaines de personnes qui
sont bloquées dans leur activité.
Quel est le nombre de bases de données distinctes par rapport au
nombre total de bases de données de votre organisation ?
1 base de données centrale
Quel est le nombre minimum/maximum/moyen de tables par base de
données ?
pour le cas, le plus significatif, nous avons 340 tables et 71
vues. Aucune procédure stockée.
Quelle est la taille minimum/max/moyenne des bases gérées (en
méga octets) ?
de l'ordre de 3 Go
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt
de type datamining/datawarehouse ?
principalement transactionnelle. Une base répliquée sur une autre
machine sert pour toutes les applications du type Business Objects.
Quelle est la version utilisée ?
la dernière version 7.4 dans la mesure où elle apporte des gains
substantiels de performances.
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Mandrake 9.1, Athlon 2800, 1 Go RAM, DD 10K t/mn.
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
la société CKR Solutions est 100% logiciels Open Source. Notre
client est Windows pour les postes clients et vient de passer à
Linux en remplacement d'AIX pour ses serveurs.
Depuis combien de temps PostgreSQL est utilisé dans
l'organisation et/ou depuis quelle version ?
deux ans depuis la 7.1.
PostgreSQL est-il venu en remplacement d'une technologie
propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
La solution est en remplacement d'Oracle dont les tarifs licences
n'étaient plus raisonnables.
Si vous avez remplacé une technologie propriétaire par
PostgreSQL: Pourquoi ?
tout d'abord à cause du coût de licence. Ensuite pour sa
simplicité d'administration très utile pour des non initiés.
Enfin, les performances restaient correctes et c'est le principal.
Si vous avez remplacé une technologie propriétaire par
PostgreSQL: Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
nous avons regardé les spécifications de MySQL et l'avons rejeté car
il y a trop de manquements par rapport à la norme SQL92. Maxdb était bien
sur le papier mais les performances sont très en retrait par
rapport à PostgreSQL.
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi
PostgreSQL au final ?
respect de la norme SQL92, performances
À présent, donnez des notes de 1 à 5 et commentez
1 = mauvais, 2 = passable, 3 = moyen, 4 = bon, 5 = très bon
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5: très bon.
Dans ma précédente société, une base a tourné depuis 1997 sur la
même machine sans corruption des données avec une dizaine
d'utilisateurs simultanées et en permanence.
de robustesse ?
5: très bon : RAS
d'administration ?
4: bon.
La base elle même ne demande quasiment rien mais les
outils efficaces commencent seulement à arriver.
de facilité d'utilisation ?
5: très bon.
Le respect des normes y est pour beaucoup.
de performances ?
3 = moyen.
il y a toujours moyen de mieux faire en particulier
pour les bases dont la taille dépasse la taille de la RAM. A ce
sujet, il est bon de consulter le très bon document de référence
de thierry Missimilly de BULL SA. il est utile de noter que la 7.4
a été un grand progrès et que le système de fichiers XFS est aussi
très utile pour des gains en performance.
d'extensibilité ?
4: bon mais on ne s'en sert pas :-(
de « scalabilité » ?
3: moyen.
On regrette à ce sujet l'absence des tablespace qui
permettraient de balancer les tables et les index sur des
disques supplémentaires. Bonne nouvelle, les tablespace arrivent
en 7.5. Nous n'avons pas essayé en bi-processeur.
de « tuning » ?
3: moyen.
Le tuning est délicat même si c'est plus aisé qu'avec
Oracle qui nécessite un DBA expérimenté. On attends beaucoup de la
7.5 pour les raisons évoquées plus haut.
d'outils annexes ?
4: bon.
L'outil psql avec son historique de commandes et son
éditeur ligne fait baver les admin's oracle. L'outil pgAdmin3 est
très prometteur.
Le support de la communauté PostgreSQL vous parraît-il efficace ?
4: bon.
On se sert d'Usenet ou des listes spécifiques PostgreSQL et
dans les 4 heures, on a une réponse, y compris, pour les cas les
plus délicats de tuning.
Marc SCHNEIDER - Société SFWan
Etes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et votre fonction dans celle-ci soit connue du public ?
- nom: SCHNEIDER
- prénom: Marc
- courriel: mschneider @ sfwan . com
- Fonction: Dirigeant
- Organisation : SFWan
Faites-vous partie d'une organisation à but lucratif, associatif ou gouvernementale ?
Organisation à but lucratif
Qui utilise PostgreSQL ?
Nos clients (utilisateurs du logiciel OpenAguila)
Quelle est la taille de votre organisation en nombre de collaborateurs ?
Notre société : 3
Quelle est la taille des organisations qui utilisent PostgreSQL ?
Mais nos clients qui utilisent OpenAguila (et donc PostgreSQL !) sont des TPE / PME (1 à 20 personnes)
A quoi sert la(les) bases de données que vous utilisez dans votre organisation ?
Base de données du logiciel de gestion d'entreprise d'OpenAguila
La(les) bases de données gérés sont critiques pour votre organisation ?
Oui bien sûr, puisqu'il s'agit de la gestion d'entreprise
Quel est le nombre de bases de donnés qui fonctionnent sous PostgreSQL par rapport au nombre total de bases de données (tous SGBD confondus) de votre organisation ?
La plupart du temps il s'agit de la seule base de données
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
OpenAguila comporte environ 200 tables
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
Cela dépend bien évidement de la société utilisatrice, mais une bonne moyenne est 800 Mo
PostgreSQL est-il utilisée dans un contexte transactionnel ou plutôt de type datamining/datawarehouse ?
Transactionnel
Quelle est la version utilisée ?
8.x
Quel est le type du serveur sur lequel est installé PostgreSQL ?
Dans la plupart des cas Linux (Redhat Fedora)
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
Pas trop d'informations fiables, nous ne connaissons pas le parc informatique de nos clients
Quel est le "nombre de serveurs en technologies libres (globalement) ?
Et le nombre de serveurs au total, dans votre organisation ?
Idem
Depuis combien de temps PostgreSQL est-il utilisé dans l'organisation et/ou depuis quelle version ?
Depuis 2001
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
Non
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Pourquoi ?
Non
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
Oui MySQL, mais à l'époque il ne gérait pas les transactions, donc il ne convenait pas
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au final ?
Gestion des transactions et sur Internet déjà en 2001, PostgreSQL avait une réputation de base de données "solide"
À présent, donnez des notes de 1 à 5 et commentez (1=mauvais à 5=très bon)
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5
de robustesse ?
4
d'administration ?
5
de facilité d'utilisation ?
5
de performances ?
5
d'extensibilité ?
N/A
de « scalabilité » ?
N/A
de « tuning » ?
3
d'outils annexes ?"
4
Le support de la communauté PostgreSQL vous paraît-il efficace ?
4
Pierre-Louis Malatray, développeur indépendant
Pierre-Louis Malatray, développeur indépendant
Contexte
Je suis développeur indépendant et je travaille avec PG dans de petites
entreprises
qui recherchent le moindre coût et le maximum de fiabilité.
La fiabilité, c'est aussi pour moi, parce que je ne veux pas courrir
remettre en route
les serveurs chez mes clients !
Il faut que ça tourne tout seul.
Premier exemple :
J'ai développé un logiciel spécifique pour gérer des créances dans une
société de recouvrement.
Il fonctionne en client/serveur avec 5 postes clients sous Windows 98
par ODBC, 6 jours sur 7.
Initialement, le moteur de base de données (Sybase SQL Anywhere)
tournait sur un des postes client.
Solution techniquement loin d'être idéale mais économique. La base
comptait 200 Mo lorsque les
utilisateurs ont commencé à se plaindre de la lenteur du système,
c'était en 1999.
Il a donc fallu trouver une solution fiable et économique pour mettre en
place un serveur dédié.
J'ai choisi GNU/Linux et PostgreSQL après quelques essais sur différents
moteurs.
Les performances étaient équivalentes avec la base que j'utilisais.
A l'époque, les moteurs SQL libres n'étaient pas légion.
PostgreSQL était purement en license GPL, ce qui a finalement emporté
mon choix pour des
raisons de perrennité et de transparence.
J'ai été impressionné, en lisant les mails qui circulaient sur la liste
de PG, de voir avec quelle
célérité les problèmes des administrateurs de bases de données étaient
résolus !
Finalement, le logiciel tourne avec PostgreSQL version 6.4, une base de
400 Mo, aujourd'hui,
avec 19 tables appuyé sur une RedHat 6.0.
Ce serveur tourne depuis 1999 en 24/24 avec un VACUUM (régénération des
index et purge du soft delete)
hebdomadaire et un reboot mensuel, tout ceci depuis la cron donc en
automatique.
Quelque remarques :
Ce serveur a subi, au fil du temps, quelques avaries, mort de la carte
mère, onduleur HS, court circuit
sur le câble réseau par écrasement de celui-ci.
Des resets répétés des utilisateurs qui trouvaient que le serveur ne
démarrait pas assez vite
après une coupure de courant prolongée.
PostgreSQL = 0 défaut. Pas une ombre au tableau :-)
Lorsque je codais les requêtes SQL pour migrer sous PG, j'avais quelques
inquiétudes au sujet de la syntaxe
notamment pour la conversion des entiers. Tout ceci s'est dissipé à
partir de la version 7.0 :)
Deuxième exemple
J'utilise PG sur un logiciel personnel qui me sert à faire mes comptes.
PostgreSQL version 7.2, une base de 50 Mo avec 8 tables.
Cette appli me sert essentiellement 'd'éclaireur' pour les essais divers
et variés
de moteurs SQL, d'outils de développement etc...
Le serveur tourne sous ma propre distribution (noyau 2.4.21) et je ne
m'en occupe jamais
sauf pour installer une distribution plus récente.
PG fonctionne parfaitement.
Conclusion
PostgreSQL est aujourd'hui un moteur SQL qui n'a pas à rougir devant ses
concurrents commerciaux.
Les connectivités ODBC, JDBC sont implémentées et fiables.
Il supporte toute la puissance du langage SQL ANSI92.
La mise en route et la sécurisation sont simples et logiques.
La documentation est très bien faite.
Le volume des bases que j'utilise est faible, j'aimerais tester des
volumes plus importants (plusieurs Go)
mais je n'ai réussi à convaincre personne pour l'instant :-(
Voici mon humble témoignage, espérant qu'il amènera sa pierre à
l'édifice :-)
Pierre-Louis Malatray
Ramon MACEIRAS, co-gérant de PimenTech
Êtes vous d'accord pour que votre nom, prénom, courriel, nom
d'organisation et votre fonction dans celle-ci soit connue du public ?
Pas de problème,
Nom: Maceiras
Prénom: Ramon
Société : PimenTech
Date de création : 1999
Activité : SSII - Société de services en logiciels libres
Fonction : co-Gérant
Site web : http://www.pimentech.fr
Vous faites partie d'une organisation à but lucratif, associatif
ou gouvernementale ?
PimenTech est une SARL, qui bosse exclusivement au forfait, et
avec des logiciels libres.
Quelle est la taille de votre organisation en nombre de
collaborateurs ?
4 personnes
À quoi sert la(les) bases de données que vous utilisez dans votre
organisation ?
A tout, nous n'utilisons que Postgresql dés le début de la
société, aussi bien pour notre gestion avec PimenGest que pour nos
différents clients.
La(les) bases de donnéess gérées sont critiques pour votre
l'organisation ?
Très critique car elle est partout chez nos clients et dans notre
gestion.
Quel est le nombre de bases de données qui fonctionnent sous
PostgreSQL par rapport au nombre total de bases de données (tous
SGBD confondus) de votre organisation ?
Une dixaine de bases de données toutes sous PostgreSQL (mais nous
hébergeons aussi des bases MySQL mais simplement en tant
qu'hébergeurs)
Quel est le nombre minimum/maximum/moyen de tables par base de
données ?
de 1 ;) à 50 en moyenne et on peut parier sur environ une vingtaine...
Quelle est la taille minimum/max/moyenne des bases gérées (en méga
octets) ?
de 20Mo à 6.6Go et en moyenne 1Go environ.
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt
de type datamining/datawarehouse ?
les deux
Quelle est la version utilisée ?
7.0.3 et 7.2
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Debian Potato / Woody depuis le PIII au bi-xeon le tout en scsi
voire raid1
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
100%
Quel est le "nombre de serveurs en technologies libres
(globalement)" ? et le nombre de serveurs au total, dans votre
organisation ?
Nous administrons environ une vingtaine de serveurs
Depuis combien de temps PostgreSQL est utilisé dans l'organisation
et/ou depuis quelle version ?
Depuis la 7.0.3 en 1999
PostgreSQL est-il venu en remplacement d'une technologie
propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
La première utilisation de postgresql chez nous était destinée au
remplacement d'une base de données de C.A. Jasmine, base de
données objet complètement buggée...
Si vous avez remplacé une technologie propriétaire par PostgreSQL:
Pourquoi ?
Parce que rien ne marchait et donc on nous a demandé de tout
refaire, du coup avec nos propres choix technologiques.
Si vous avez remplacé une technologie propriétaire par PostgreSQL:
Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
Non, à l'époque seul MySQL existait (en gros) et nous nous
sommes decidés pour PostgreSQL dès le début en raison du fait que
cette base transactionnelle promettait une belle évolution d'un
point de vue technologique (solides bases Berkeley).
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi
PostgreSQL au final ?
cf précedente question
À présent, donnez des notes de 1 à 5 et commentez
1 = mauvais, 2 = passable, 3 = moyen, 4 = bon, 5 = très bon
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5
de robustesse ?
5
d'administration ?
5
de facilité d'utilisation ?
5
de performances ?
4
--
Ramon Maceiras - PimenTech SARL
http://www.pimentech.fr
7 bis rue Lesseps Paris XX
Tel : 08-70-75-93-39 - 06-10-02-95-25
Stéphane SCHILDKNECHT, DBA, dalibo
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et votre fonction dans celle-ci soit connue du public ?
Oui.
Stéphane SCHILDKNECHT, stephane.schildknecht@postgresqlfr.org
Fonction : Administrateur de bases de données.
Je dois avouer que j'ai une TRES nette préférence pour les bases OpenSource, et notamment PG ;-)
Société : dalibo
Adresse :
Vous faites partie d'une organisation à but lucratif, associatif ou gouvernementale ?
Société de srvices, but lucratif!
Quelle est la taille de votre organisation en nombre de collaborateurs ?
5, en croissance.
A partir de ce point, les réponses aux questions reflètent mon expérience de DBA depuis mes débuts chez Aurora jusqu'à mon expérience précédente. Mon entreprise actuelle ne souhaite pas communiquer sur les technologies employées.
À quoi sert la(les) bases de données que vous utilisez dans votre organisation ?
Chez Aurora, PostgreSQL était utilisé en interne. Chez Linagora, je n'ai jamais réussi à imposer son utilisation en interne. Quoiqu'il en soit, peu de projets étaient internes. J'ai essayé de mener à bien un certain nombre de tests (réplication par exemple), mais les priorités étaient souvent différentes.
Chez Aurora, j'ai travaillé sur le site ameli.fr, site de la CNAMTS. Nous avons utilisé une base de données PostgreSQL pour stocker le contenu et les informations des utilisateurs des front et backend. J'ai ainsi pu développé toute une panoplie de procédures stockées et de triggers. Et franchement, PL/PgSQL n'a pas grand-chose à envier au PL/SQL d'un éditeur proprétaire.
Linagora a/avait un certain nombre de clients chez qui nous intervenions sur des bases de données PostgreSQL. Le service DPMA du MINEFI utilise une base de données PostgreSQL depuis plusieurs années pour son intranet (plus de 18000 utilisateurs). Cette base présente une stabilité et une rapidité de réponse impressionnante.
Nous travaillions sur un projet d'agenda partagé, basé sur OpenGroupware.org et utilisant une base de données PostgreSQL. J'ai envisagé les possibilités de réplication de cette base qui devrait stocker les informations concernant plus de 60 000 utilisateurs.
Je suis également intervenu chez un client qui a basculé son système d'information (et notamment son catalogue de produits) vers des produits libres. Ils ont fait le choix de PostgreSQL pour des bases de données critiques.
La(les) bases de donnéess gérées sont critiques pour votre l'organisation ?
Pour certains des clients chez qui je suis intervenu, c'est vital.
Quel est le nombre de bases de données sous PostgreSQL par rapport aux total de bases de données de votre organisation, tous SGBD confondus ?
La plupart!
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
Je ne sais pas pour nos clients.
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
A la louche, cela va de quelques mégas à plusieurs gigaoctets.
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type datamining/datawarehouse ?
Essentiellement du transactionnel.
Quelle est la version utilisée ?
De la 7.3 à la 8.2. Sous debian et RedHat essentiellement.
Le serveur sur lequel est installé PostgreSQL est de quel type ?
Pour mes tests de réplications, je suis sur du serveur Debian sarge, Intel PIV à 3 GHz et 896 Mo de RAM, d'un côté, Quadriproc Xeon 2,4GHz et 1 Go de RAM de l'autre.
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
80 % de logiciels libres (même dans les SSLL il est possible de trouver du Windows installé !)
Quel est le "nombre de serveurs en technologies libres globalement)" ? et le nombre de serveurs au total, dans votre organisation ?
Une quinzaine de serveurs, tous sous Linux.
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis quelle version ?
Personnellement, j'utilise Postgresql depuis 2001, version 7.1, il me semble.
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
Il n'est pas forcément venu en remplacement, mais nous le proposons quand le client nous laisse le choix du SGBD/R.
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Pourquoi ?
La proposition de PG est souvent accepté au regard du rapport besoin/coût/fonctionnalités.
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
MySQL, SAPDB. Je vais me lancer dans la découverte de Ingres.
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au final ?
Les procédures stockées, les triggers, entre autres. il manque toujours une solution stable et efficace de réplication sous PG.
Je changerais peut-être d'avis lorsque j'aurais finalisé les tests de Slony-I.
À présent, donnez des notes de 1 à 5 et commentez
1 = mauvais, 2 = passable, 3 = moyen, 4 = bon, 5 = très bon
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5 sur 5 !
de robustesse ?
4 sur 5. Il est possible de planter le serveur à l'aide de procédures stockées mal écrites ! Mais les données ne sont pas perdues pour autant.
d'administration ?
5
de facilité d'utilisation ?
5. J'apprécie énormément l'outil psql. Je repproche par contre l'absence d'une commande SQL telle que DESCRIBE qui oblige à un peu plus de contorsions pour scrpter le résultat de la commande \dt.
de performances ?
5
d'extensibilité ?
Je n'ai pas utilisé la posibilité de créer de nouveaux types de données.
de « scalabilité » ?
5
de « tuning » ?
3,5... Le tuning est assez complexe dans la mesure où les changements effectués ne sont pas forcément flagrants.
d'outils annexes ?
5
Le support de la communauté PostgreSQL vous parraît-il efficace ?
5. Il y a toujours qqn de compétent pour répondre, que ce soit sur #postgresqlfr ou #postgresql sur IRC (serveur irc.freenode.net), par exemple.
--
Stéphane SCHILDKNECHT
Mnémosyne
44, rue La Fayette 75009 PARIS
Tel : +33(0)1 53 34 43 60
fax : +33(0)1 53 34 05 61
http://www.mnémosyne.fr
Sébastien DINOT, Ingénieur en développement, NEWTECH MULTIMEDIA
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
Sébastien DINOT, Ingénieur en développement, NEWTECH MULTIMEDIA
Organisation :
NEWTECH MULTIMEDIA
3 chemin du pigeonnier de la Cépière
F – 31 100 TOULOUSE
http://www.newtech.fr/
Contact :
Sébastien DINOT
s.dinot@newtech.fr
+33 (0)5 61 43 14 85
Date : 11 février 2004
Quelle est la finalité de la base de données PostgreSQL ?
Par exemple, est-elle à but scientifique, technique, de gestion, de comptabilité ?
Quel est son contexte métier (médical, social, association, etc...) ?
Nous utilisons PostgreSQL pour collecter et analyser en temps réel des données techniques en provenance de divers services.
Ces bases de données sont-elles critiques pour l'organisation (les données stockées sont-elles crutiales ou non) ?
Par exemple, la comptabilité est sensible, la gestion des clients, des factures, des commandes aussi... Mais le pointage du personnel est peut probablement d'importance moindre, etc..
Oui, la disponibilité et la consistance de ces données est critique.
Quel est le nombre de bases de données distinctes sous PostgreSQL ?
Quelle fraction cela représente-t'il par rapport au nombre total de bases de données de l'organisation ?
Nous utilisons actuellement quatre bases de données en production sur quatre serveurs différents.
Ces bases sont pour l'instant minoritaires en regard des dizaines de bases de données que nous utilisons par ailleurs (MySQL et SQLServer).
Mais il est aujourd'hui certain que les serveurs PostgreSQL remplaceront à terme tous les serveurs SQLServer.
Quelle est la volumétrie de ces bases (nombre de tables et d'enregistrements par table, occupation disque) ?
Une seule base PostgreSQL contient environ
trente tables et jusqu'à trois millions d'enregistrements par
table, l'ensemble représentant plus de deux giga-octets de
données.
PostgreSQL est-il utilisé dans un contexte transactionnel (beaucoup de requêtes rapides et unitaires comme c'est le cas pour un site de vente en ligne)
ou plutôt de type datamining/datawarehouse (par exemple, études statistiques sur quelques millions ou milliards de tuples comme c'est le cas pour un système de pilotage basé sur des faisceaux de capteurs ou l'étude du génome humain ou l'analyse statistique des tickets de caisses d'un supermarché, etc..)
Nous utilisons PostgreSQL dans les deux contextes. L'alimentation de la base est continue et s'effectue par de fréquentes et nombreuses requêtes.
L'analyse des données porte par contre sur l'intégralité des enregistrements et nécessite des traitements lourds.
Quelle est la version de PostgreSQL utilisée ?
Nous utilisons les versions 7.2 à 7.3 de PostgreSQL.
Depuis combien de temps PostgreSQL est-il utilisé dans l'organisation et/ou depuis quelle version ?
Nous utilisons PostgreSQL depuis plus de deux ans maintenant.
PostgreSQL a-t-il remplacé un outil propriétaire ?
Si oui, lequel et pourquoi ?
Oui, PostgreSQL remplace avantageusement SQLServer.
En premier lieu, lorsque nos besoins ont évolué au point de nécessiter le changement de SGBD, une étude interne a montré que seuls PostgreSQL et Oracle satisfaisaient nos attentes en terme de performances et de fonctionnalités.
Oracle a été éliminé à cause du coût.
Par ailleurs, PostgreSQL fonctionne sous GNU/Linux. L'adopter nous a donc permis de nous affranchir des serveurs MS-Windows NT (nécessaires pour SQLServer) dont nous étions mécontents.
Au final, opter pour PostgreSQL nous a permis d'acheter pour le même budget un serveur solide et performant.
Avez vous testé d'autres SGBD libres ? Si oui, lesquels ?
Si oui, pourquoi avez-vous choisi PostgreSQL ?
Oui, notamment MySQL que nous utilisons largement par ailleurs. Mais nous avons retenu pour ces projets PostgreSQL à cause de sa richesse fonctionnelle, sa fiabilité et ses performances dans l'exploitation de bases volumineuses et complexes.
[Pour les questions suivantes, donnez une note de 1 (mauvais) à 5 (excellent) et commentez si possible]
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5, nous n'avons jamais rencontré le moindre problème de fiabilité en deux ans d'exploitation.
Quel est votre ressenti sur PostgreSQL en termes de robustesse (reprise en cas de crash, résistance aux bogues et aux mauvaises utilisations du SQL, ...) ?
5, nous avons volontairement malmené la base, coupé la connexion réseau durant des transactions lourdes, arrêté brutalement la machine hôte.
L'intégrité des données n'a jamais été mise en défaut sur un serveur utilisant un système de fichiers journalisé.
Quel est votre ressenti sur PostgreSQL en termes d'administration ?
La base de données demande-t-elle beaucoup d'heures d'administration ou presque pas, voire pas du tout ?
4, une base de données PostgreSQL s'administre sans mal. Nous aurions cependant apprécié de trouver un document synthétisant les bonnes pratiques à adopter dans l'utilisation quotidienne de PostgreSQL. Par exemple, seuls nos essais progressifs nous ont permis de comprendre la raison d'être du VACUUM et la pertinence d'utiliser une option plus que l'autre.
Quel est votre ressenti sur PostgreSQL en termes de facilité d'utilisation ?
Rencontrez-vous des difficultés particulières dans l'utilisation de PostgreSQL ?
Retrouvez-vous vos marques par rapport à votre acquis en environnement propriétaire par exemple ?
5, PostgreSQL est facile et agréable à
utiliser, aussi bien à travers la console psql (un modèle
du genre) qu'à travers l'interface web phpPgAdmin.
Quel est votre ressenti sur PostgreSQL en termes de performances ?
5, nous sommes pleinement satisfait des performances de PostgreSQL qui sont même allées au delà de nos attentes.
Quel est votre ressenti sur PostgreSQL en termes d'extensibilité (par exemple la création de types de données qui ne sont pas des composites de types de données existants..) ?
Pas testé.
Quel est votre ressenti sur PostgreSQL en termes de mise à l'échelle ?
PostgreSQL s'adapte-t'il facilement à des machines plus puissantes, des infrastructures plus complexes ?
Pas testé.
Quel est votre ressenti sur PostgreSQL en termes de « tuning » (optimisation fine des paramètres de fonctionnement) ?
Les possibilités d'optimisation sont-elles simples et suffisamment fines ?
3, nous avons eu des difficultés pour trouver les informations dont nous avions besoin. Une fois ces informations en main, l'optimisation s'effectue sans difficulté particulière.
Quel est votre ressenti sur PostgreSQL en termes d'outils annexes (console en ligne de commande, interface web, etc) ?
5, nous avons trouvé tous les outils dont nous avions besoin et ces derniers répondent pleinement à nos attentes.
Quel est votre ressenti sur PostgreSQL en termes de support de la communauté ?
Savez-vous où poser vos questions ?
Obtenez vous rapidement et facilement des réponses adéquates ?
Peu testé. Dommage qu'il n'y ait pas de portail d'information francophone sur PostgreSQL.
Valérie SCHNEIDER, Ingénieur DBA, Météo France
Êtes-vous d'accord pour que vos nom, prénom, courriel, organisation et fonction dans celle-ci soit connus du public ?
Oui!
- Organisation: Météo-France
- Site web: http://www.meteo.fr/
- Prénom: Valérie
- Nom: SCHNEIDER
- Fonction: Ingénieur - DBA
Travaillez-vous pour une organisation à but lucratif, associatif ou gouvernemental ?
Service public, Météo-France.
Quelle est la taille de votre organisation en nombre de collaborateurs ?
3600 personnes réparties sur tout le territoire français.
À quoi sert(vent) la(les) base(s) de données utilisée(s) dans votre organisation ?
La plupart des applications centrales de Météo-France s'appuient sur des bases de données provenant de plusieurs éditeurs. Il s'agit pour l'essentiel:
- de bases de données techniques et scientifiques, dont certaines sont des bases temps réel. La disponibilité et la consistance des données y sont critiques ;
- d'autres bases de données, pour les besoins liés à la gestion commerciale et aux ressources humaines.
La(les) base(s) de données gérée(s) est(sont)-elle(s) critique(s) pour votre organisation ?
Beaucoup sont critiques.
Quel est le nombre de bases de données qui fonctionnent sous PostgreSQL par rapport au nombre total de bases de données (tous SGBD confondus) de votre organisation ?
Environ 10 à 20% de nos bases de données fonctionnent sous PostgreSQL; mais d'autres bases (dont certaines critiques) sont actuellement en cours de migration sous PostgreSQL.
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
De la dizaine à quelques centaines. À titre d'exemple, une base de tests servant à mener des benchs de type transactionnel (pour comparatifs entre divers SGBD) contient des tables de 130 millions de lignes, volume 30 Go par table.
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
- Minimum: quelques Giga-octets
- Maximum: 3.5 Tera-octets, notre plus grosse base sous PostgreSQL
PostgreSQL est-il utilisé dans un contexte transactionnel ou datamining/datawarehouse ?
Les deux. Mais pour la plus grosse, dans un contexte de type datawarehouse et faiblement transactionnelavec 20 Giga-octets d'insertion par jour.
Quelle est la version utilisée ?
De 8.0.7 pour la plus ancienne à 8.2.x pour les plus récentes.
Quel est le type du serveur sur lequel est installé PostgreSQL ?
La plupart des bases sont sur des serveurs linux Red Hat. Quelques unes sont sur des serveurs Windows.
Quelle est la part des logiciels libres dans votre organisation ? Au niveau des serveurs ? Et au niveau des postes clients ?
La part est de plus en plus importante pour des raisons d'économie. Au niveau des serveurs la quasi totalité fonctionne sous linux. Pour les postes clients c'est le contraire, 90% environ du parc
est sous Windows.
Quel est le "nombre de serveurs en technologies libres (globalement)" ? et le nombre de serveurs au total, dans votre organisation ?
Le nombre total de serveurs dans l'organisation est de l'ordre de la centaine (plusieurs). Je ne connais pas la proportion en techno libres.
Depuis combien de temps PostgreSQL est-il utilisé dans l'organisation et/ou depuis quelle version ?
Des tests ont débuté en 2003/2004 avec la version 7.
En production: depuis 2005 et en version 8.0 pour la plus ancienne
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
Certaines applications ont démarré sur PostgreSql, pour d'autres il s'agit d'une migration depuis Oracle.
Si vous avez remplacé une technologie propriétaire par PostgreSQL: pourquoi ?
Le coût de licence nul est un argument de poids. D'autres arguments comme la légèreté, la facilité d'installation, une bonne réactivité de la communauté, des fonctionnalités équivalentes (dans notre utilisation des SGDBR), pré-compilateur C, standard SQL, ont plaidé pour PG.
Si vous avez remplacé une technologie propriétaire par PostgreSQL, avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
Non pas vraiment.
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au final ?
Voir point précédent.
À présent, donnez des notes de 1 à 5 et commentez
1 = mauvais,
2 = passable,
3 = moyen,
4 = bon,
5 = très bon
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
4
...de robustesse ?
4
...d'administration ?
4: La montée de niveau reste pour le moment rustique (surtout pour une base de 3.5 Tera !)
...de facilité d'utilisation ?
5
...de performances ?
4
Performances satisfaisantes. Concernant les applications migrées sur PostgreSQL, elles ont fait (ou font) l'objet de tests de performances afin de s'assurer qu'il n'y a pas dégradation.
...d'extensibilité ?
pas testé
...de « scalabilité » ?
(pas de réponse)
...de « tuning » ?
(pas de réponse)
...d'outils annexes ?"
psql est bien fait (l'historique des commandes, l'aide en ligne, ...). Petite utilisation de PhpPgAdmin.
Le support de la communauté PostgreSQL vous paraît-il efficace ?
Oui, très réactif et efficace.
Wulfran MIRLYAZ, Responsable Informatique du SUF CNPPF (Service d'Utilité Forestière)
Êtes vous d'accord pour que votre nom, prénom, courriel, nom d'organisation et
votre fonction dans celle-ci soit connue du public ?
- nom: Mirlyaz
- prénom: Wulfran
- courriel: wulfran . mirlyaz @ cnppf . fr
- Fonction: Responsable Informatique (titre ronflant pour pas grand chose ;))
- Organisation : SUF CNPPF (Service d'Utilité Forestière du Centre National Professionnel de la Propriété Forestière)
Vous faites partie d'une organisation à but lucratif, associatif ou gouvernementale ?
Organisation gouvernementale regroupant 18 CRPF (Centre Régionaux de la Propriété Forestière) + le SUF soit environ 350 personnes réparties sur tout le territoire (180 points d'accès environ). Le SUF propose et met à disposition des CRPF des moyens et des outils. Dans ce cadre le SUF gère une base de données pour la gestion des Plans Simples de Gestion (sous SQL Server) et une base Expérimentation sous PostgreSQL.
Qui utilise PostgreSQL ?
Tous ceux qui veulent consulter, alimenter la base Expérimentation et bientôt la Base Compte rendu d'activité
Quelle est la taille de votre organisation en nombre de collaborateurs ?
le SUF 32 personnes
Quelle est la taille des organisations qui l'utilisent PostgreSQL ?
350 personnes environ
À quoi sert la(les) bases de données que vous utilisez dans votre
organisation ?
sous SQL Server
- Gestion des PSG (plan simple de gestion)
sous PostgreSQL
- Gestion de l'expérimentation forestière dont la durée de vie des données est au minimum 15 ans à 250 ans
- Gestion des compte rendu d'activité
- Gestion des formation
La(les) bases de données gérées sont critiques pour votre organisation ?
Disons que la forêt continura à pousser sans les bases de données, mais nous nous serons dans l'embarras. Une panne d'une journée est tolérable, mais pas la perte. Pour la base Expérimentation les données ne peuvent pas être reconstituer. La prise des mesures est une opération très longue et couteuse en temps et déplacement. L'expérimentation est vitale pour acquérir des connaissances et les vulgariser
Quel est le nombre de bases de données qui fonctionnent sous PostgreSQL par rapport au nombre total de bases de données (tous SGBD confondus) de votre organisation ?
5 bases sous postgreSQL. Au minimum 4 sous Paradox. Une cinquantaine sous SQL Server (en fait 4 bases différentes * 18 centres). Un nombre non mesurable sous Access et autres cochonneries. Un cauchemar en somme.
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
- sous PostgreSQL 5/35/30
- sous SQLserver ?
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
156 Mo
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type datamining/datawarehouse ?
Datamining / Datawarehouse
Quelle est la version utilisée ?
7.4
Le serveur sur lequel est installé PostgreSQL est de quel type ?
- Dell 1850 Xeon 2.8 1 Mo de RAM RAID 5 SCSI
- Distribution Debian Sarge
Quelle est la part des logiciels libres dans votre organisation ?
Au niveau des serveurs ? Et au niveau des postes clients ?
- 5 serveurs Linux Debian
- 0 clients ce n'est absolument pas dans la culture de l'entreprise
Quel est le "nombre de serveurs en technologies libres (globalement)" ?
et le nombre de serveurs au total, dans votre organisation ?
- 20-30 serveurs sous Windows
- 5 serveurs sous Linux
Depuis combien de temps PostgreSQL est utilisé dans l'organisation et/ou depuis quelle version ?
2 ans
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou plusieurs), si oui, laquelle (lesquelles) ?
remplacement de base de données sous Paradox avec passage auclient/serveur
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Pourquoi ?
Fonctionnalités, stabilité, coût, possibilité de PostGIS
Si vous avez remplacé une technologie propriétaire par PostgreSQL: Avez vous testé d'autres SGBD Libres ? Si oui, lesquels ?
MySQL: manque les triggers, les vues, les requêtes imbriqués, absence du transactionnel, pas de procédures, non conformité SQL99, absence de données géométriques
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au final ?
cf ci-dessus.
À présent, donnez des notes de 1 à 5 et commentez (1=mauvais à 5=très bon)
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
5
de robustesse ?
5
d'administration ?
5
de facilité d'utilisation ?
5
de performances ?
10 le processeur arrive à tenir des pointes de 1%
d'extensibilité ?
5 utilisation de PostGIS
de « scalabilité » ?
5
de « tuning » ?
5
d'outils annexes ?"
pgAdmin III, bien mais plante le client avec les tables contenant des données géométriques de PostGIS. psql presque pas utilisé, mais bien
Le support de la communauté PostgreSQL vous paraît-il efficace ?
Oui.
Yves-Jean Benigni, Administrateur Système & Réseaux, benigni.org
Haaaaaaa PostgreSQL... Au départ j'ai travaillé sur Ingres.
J'utilisais quotidiennement Ultrix (Unix de chez Digital) et une base de
donnée UNIFY de chez UNIFY pour gérer la gestion des Donneurs de sang et
toute la chaine de contrôle de celui-ci jusqu'au médicament (plaquette).
Je travaillais au CNTS. En 1995 il a fallu équiper les collectes de
sangs mobiles d'outils informatiques afin de garantir la sécurité
transfusionnelle. Nous développions l'ensmble des applications en
internes et donc il fallait le faire là encore en interne avec des
moyens financiers qui couvraient à peine l'achat de portables. Une étude
a été menée sur la possibilité d'utiliser Linux (RH5.2) et une base de
donnée. L'idée était de refaire un shéma de base assez proche de celui
d'Unify, les écrans "curses" d'UNIFY, les menus, et de décharger
certaines informations de la base de production vers ce systeme. Je
simplifie...
A l'époque la base utilisée était Ingres sous Linux sur un portables
486, et la programmation d'une application en C avec le preprocessing
Ingres n'était pas très intuitif, de plus le langages n'était pas du
SQL, alors qu'UNIFY avait un SQL pas trop normé, mais proche d'un SQL de
base. Malgré des tests concluants et une bonne intégration le projet est
resté a l'état de projet et finalement l'etablissement a préféré
attendre, des directives gouvernemantales était dans les starting blocs.
Mais le pas était fait et l'intégration d'un SGBD sous LINUX dans les
process de production était envisageable.
Je passe l'intranet avec apache+Msql pour arriver a 1998 et le fameux
passage a l'an 2000.
Les serveurs de marque DIGITAL étaient de deux types, des DEC5000 non
valider 2K par Digital et deux Alpha 2000 valider pour l'an 2000. Sauf
que la base Unify n'avait pas été porté sur les Alpha serveur (2 proc
alpha300Mhz/OS: OSF/1).
Il fallait soit changer de marque de serveur (HP, SUN, IBM) soit
changer de SGBD.
C'est à ce moment là que l'AFS a énoncé un certain nombre de
dispositions, comme celle de ne plus avoir d'equipe de developpement
dans les ETS, de n'avoir recour qu'a des progiciels validés par eux,
sonnant le glas de notre service et surtout migration du bazzar sous un
progiciel. Mais le prestataire ne voulait/pouvait pas reprendre tout
l'historique des dons, des années 1981 à 1998, il fallait donc trouver
une solution, économiquement et téchniquement envisageable.
Le problème était le suivant, de maniere juridique un service d'enquète
existe dans les ETS et doit avoir accés de maniere informatique à
l'ensemble des dons, donneurs, transfusions à des fins d'enquètes
ascendentes. En gros c'est la traçabilite d'un don jusqu'au donneur(s).
Il s'agissait d'une base attaquée uniquement en consultation. Or le
fait de ne pas reprendre l'intégralité des données nous mettait dans
l'inégalité la plus total.
A ce moment là l'intranet était sous Apache+PosgreSql (6.0) il n'y avait
pas encore de php et gérait les procédures, la documentation interne et
les formulaires standards pour la DRH et d'autres services, mais aussi
un bonne partie de la documentation des différents programmes, tout en
cgi en C ou en SQL et était hebergé sur un PC.
L'idée premiere a été de se tourner vers Unify en leurs demandant si
leur sgbd était porté sous Linux ix86, la réponse a été affirmative et
un devis leur a été demandé, de mon coté la DSI, sous mes conseils, me
demanda de plancher en paralelle sur une migration sous PostgeSql à
l'image de ce qui avait été proposé en 1997, començant à mieux connaitre
PostgreSql et a mieux y intégrer php, j'envisageais un web acces, plutôt
qu'un acces via curses, les postes clients étant tous ou presque passés
des VT420 à des postes PC. Et finalement deux projets ont étés proposé,
l'un fort cher et l'autre nettement moins, mais un peu en désaccord avec
les directives de l'AFS... puisque développement interne.
Néanmoins fin 2000 un intranet spécialisé a vu le jour, avec accés
sécurisé, merci apache, cryptage des flux, merci SSL, et l'ensemble de
toutes les données de la base Unify.
Pour le serveur, j'était assez content puisque j'avais pu récuperer un
Alpha bi-pro avec OSF/1, ou j'avais commencer le travail de compilation
d'Apache, de PostgreSql et de PHP, tout a définitivement basculer sous
Linux lors de l'ajout d'un processeur.
En effet à la demande du prestataire qui fournaissait le progiciel, il a
fallu sur les machines de prod envisager un accroissement de puissance
... changer les deux proc Alpha 300Mhz par des 600Mhz, mais il ne
reprenait pas les anciens processeurs. J'ai donc décider dans mettre un
de plus dans le serveur qui hebergerai Apache...
Mais il fallait des licences supplémentaires et oui c'est le monde du
propriétaire et comme le budget n'était pas là, j'ai fini pas virer
OSF/1 et j'y ai mis une RedHat 6.0 pour Alpha évidemment...
En deux mois la migration était faite et les intérrogation via
apache+php+postgresql était largement plus rapide que l'ancienne base
mais sous des DEC5000.
Pour info, la table la plus importante faisait et fait encore 3
millions d'entrée et l'index est fait sur un chaine de 11 carracteres
alphabétiques. L'ensemble des tables fait a peu pres 600 Mo une fois
compressé.
Ce serveur tourne toujour, avec ces 5 disque de 2Go, dont 2 en RAID 1
pour le systeme et 3 en RAID 5 pour les datas...
PostgreSQL fait toujours son bouleau, il est question de remplacer
l'ensemble par un serveur Intel que j'imagine sous Win2k3... Ils
n'aiment ni Unix ni Linux ni Alpha dans la transfusion moderne ?
Perso j'aime Unix, Linux et les Alpha, d'ailleurs j'ai du Linux, et une
Alfa 164 !!! (Alfa powered !!)
Dans quelle structure commerciale, associative
ou administrative utilisez-vous PostgreSQL au quotidien ?
CNTS puis EFS Ile de France
Pour quelle application PostgreSQL est-il utilisé?
Consultations des données de dons de 1981 a 1998
Utilisiez-vous une BDD propriétaire avant ?
Unify version 5.
PostgreSQL vous satisfait-il ?
Oui, complètement !
Pourquoi l'avez-vous choisi plutot qu'un autre SGBRD ?
Pour l'architecture sous-jacente et sa licence libre (BSD)
Utilisez-vous d'autres SGBDR libres (MySQL, SAPDb, Firebird...) ?
Mysql pour l'intranet (PHP-NUKE)
Quelle performances avez-vous avec PostgreSQL ?
Pas trop d'info, mais de mémoire un requete complete sur 7 tables (5
jouintures ..) prennait moins d'une seconde avec le reseau et
l'affichage (Apache+PHP+PG) la table principales fait plus de 3 Millions d'entrées.
Quel type de serveur abrite PostgreSQL ?
Alpha 2000 Tri processeur cadencés 300Mhz
Quelle est l'architecture autour du serveur (autres serveurs, clients,
réseau...) ?
des PC dans un réseau 100Mb
Pouvez-vous nous donner une idée de la volumétrie des bases ?
30 tables, 40 indexes
Quel est votre ressenti sur la stabilité, la fiabilité... ?
Increvable, Unbreakable dirait l'Oracle.
Et sur l'administrabilité ?
Je ne connais que la ligne de commande, et ça suffit pour ce que j'en fait.
Sur la facilité d'approche ?
Je comprends pourquoi Mysql fait plus d'émule, mais pour avoir pu
expliquer et montrer PG a mes collègues, je pense que leur choix
aujord'hui serait tout autre. PHPGroupeWare est en test sous PG et non
plus Mysql !
D'autres commentaires sur PostgreSQL ?
La programmation d'applications en C sous PG est un plaisir !
- Yves-Jean Benigni
- Administrateur Systèmes et Réseaux
- http://www.Benigni.org
- yves-jean@benigni.org
Questionnaire vierge à remplir pour participer...
Comment participer ?
Ami, prends ta plume et ecris moi... en attendant que je mette en ligne un
formulaire de saisie, ce qui ne devrait pas trop tarder.
Les questions auxquelles il te faudra répondre sont nombreuses...
T'armer de patience il faudra...
Mais à la fin le sentiment du devoir accompli et le coeur léger tu auras...
Je vous propose donc de copier/coller tout ça dans un mail à destination de
jean-paul @ argudo.org,
de répondre à ce que vous pourrez (ou voudrez) et de me l'envoyer !
-
Êtes vous d'accord pour que vos nom, prénom, courriel, nom d'organisation
et fonction dans celle-ci soit connue du public ?
Le fait de me répondre par mail me dévoilera peu ou prou tout cela, mais sans votre accord expresse
ces informations resteront *strictement* confidentielles. Vous pouvez par exemple répondre de manière partielle: je veux bien qu'on site ma société et ma fonction, mais ni mon nom, ni mon prénom, ni mon courriel...
-
Faites-vous partie d'une organisation à but lucratif, associatif ou gouvernementale ?
-
Quelle est la taille de votre organisation en nombre de collaborateurs ?
-
À quoi ser(ven)t la(les) base(s) de données que vous utilisez dans votre organisation ?
-
La(Les) base(s) de donnéess gérées est(sont)-elle(s) critique(s) pour votre organisation ?
Au sens où les données stockées sont de 1er ordre ou plutôt des applications moins sensibles.
Par exemple: la compta c'est sensible, les clients/factures/commandes aussi...
Alors que le pointage des gens c'est peut être plus secondaire, etc..
-
Quel est le nombre de bases de données qui fonctionnent sous PostgreSQL par rapport au nombre total de bases de données (tous SGBD confondus) de votre organisation ?
-
Quel est le nombre minimum/maximum/moyen de tables par base de données ?
-
Quelle est la taille minimum/max/moyenne des bases gérées (en méga octets) ?
Il est facile d'obtenir cette information avec la commande suivante, sous un système de type GNU/Linux ou Unix :
$ du -sh $PGDATA
-
PostgreSQL est utilisée dans un contexte transactionnel ou plutôt de type datamining/datawarehouse ?
On propose la définition suivante des termes utilisés :
- Transactionnel
- Beaucoup de requetes rapides et unitaires, comme par exemple dans un site de vente en ligne.
- Datamining / Datawarehouse
- Typiquement, des études statistiques sur quelques millions ou milliards de tuples. Par exemple, un système de pilotage basé sur des faisceaux de capteurs (météo, scientifique...) ou bien une étude du génome humain ou encore une étude statistiques sur les tickets de caisses d'une grande chaine de magasins.
-
Quelle est la version utilisée ?
-
Quel est le type du serveur sur lequel est installé PostgreSQL ?
Distribution Linux (ou autre), Marque/Modèle, Processeur, RAM, Disques...
-
Quelle est la part des logiciels libres dans votre organisation ? Au niveau des serveurs ? Et au niveau des postes clients ?
En pourcentage, de manière approximative...
Quel est le nombre de serveurs en "technologies libres" (globalement) ?
et le nombre de serveurs au total, dans votre organisation ?
Même remarque que ci-dessus et le nombre de serveurs apporte des précisions sur la taille de l'entreprise, et l'importance de la composante informatique dans son activité.
Depuis combien de temps PostgreSQL est-il utilisé dans l'organisation et/ou depuis
quelle version ?
PostgreSQL est-il venu en remplacement d'une technologie propriétaire (ou
plusieurs), si oui, laquelle (lesquelles) ?
Si vous avez remplacé une technologie propriétaire par PostgreSQL:
Pourquoi ?
à cause du coût licence nul, avantages technologiques, avantages stratégiques...Etc.
Si vous avez remplacé une technologie propriétaire par PostgreSQL:
Avez vous testé d'autres SGBD libres ? Si oui, lesquels ?
Si vous avez testé d'autres SGBD/R libres: Pourquoi avoir choisi PostgreSQL au final ?
À présent, donnez des notes de 1 à 5 et commentez
1 = mauvais,
2 = passable,
3 = moyen,
4 = bon,
5 = très bon
Quel est votre ressenti sur PostgreSQL en termes de fiabilité ?
Vous avez confiance en la restitution des données, les résultats correspondent à ce qui était attendu, etc.
de robustesse ?
Reprise en cas de crash, résistance aux bugs et aux
mauvaises utilisation du SQL...
d'administration ?
La base de données demande-t-elle beaucoup d'heures d'administration ou presque pas / pas du tout ?
de facilité d'utilisation ?
Vous n'avez pas de soucis particulier à utiliser PostgreSQL, bcps de choses ressemblent à ce que vous avez connu par ailleurs dans le propriétaire par exemple...
de performances ?
Les performances obtenues avec PostgreSQL sont elles
satisfaisantes pour l'utilisation que vous en faites ?
d'extensibilité ?
Les possibilité d'extension de PostgreSQL, comme par exemple la création de types de données qui ne sont pas des composites de types de données existants..
de « scalabilité » ?
La possibilité de PostgreSQL de s'adapter à des machines plus puissantes, de savoir en tirer parti, etc. La facilité avec laquelle on peut le faire ou pas...
de « tuning » ?
Possibilité/facilité de tuning de PostgreSQL, nombre de paramètres suffisants ou pas ? Complexité du tuning ?..
d'outils annexes ?"
Pg admin 3, et autres. L'outil psql est il bien fait ?...
Le support de la communauté PostgreSQL vous parraît-il efficace ?
Vous savez où poser des questions et on vous répond rapidement et de manière adéquate
Merci d'avoir passé tout ce temps pour me répondre... J'attends vos réponses...