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 ?

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 ?

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.

À 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 ?

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