Variables de session

La norme SQL évolue : tirez le meilleur d'un SGBD qui la respecte en écrivant du SQL moderne avec en complément PL/pgSQL, php, java etc.
Répondre
Phil
Administrateur du site
Messages : 177
Enregistré le : mar. 1 sept. 2015 00:38
Localisation : France
Contact :

Variables de session

Message par Phil » ven. 22 déc. 2017 17:40

Plusieurs personnes m'ont demandé pourquoi je ne parle pas de Splendid Data sur le site alors que les entreprises Dalibo, 2nd Quadrant, EDB sont mentionnées.
Je tiens à rassurer : je n'ai rien de particulier contre Splendid Data ni contre aucune autre entreprise travaillant autour de PostgreSQL bien sûr :) . Mais j'évoque surtout les contributions à la communauté et Splendid Data n'a pas (pour l'instant ?) à son actif un produit phare comme Barman ou des travaux majeurs comme le packaging de PostgreSQL sous Windows ou la traduction en français de la documentation. Ils se concentrent sur le support de la version communautaire de PostgreSQL et de quelques produits open source associés sous le nom commercial PostgresPURE.
Cependant, ils ne partagent pas rien puisqu'ils proposent sur leur git les variables de session via une extension : https://github.com/splendiddata/session_variable
Dixit la description, il s'agit d'offrir une fonctionnalité proche des variables globales d'Oracle, définies au niveau des packages PL/SQL.
Le cas des constantes est différent mais il est vivement recommandé d'éviter les variables globales pour de nouveau développements même avec Oracle, voir par exemple tout le mal qu’en dit Tom Kyte :
https://asktom.oracle.com/pls/apex/f?p= ... 1067287878
Avec un exemple de fonctionnement trompeur :
https://asktom.oracle.com/Misc/somethin ... -week.html
Je suppose donc que le but de cette contribution est d’accélérer les projets de migration Oracle=>PostgreSQL. Les variables de session doivent a priori être uniquement utilisées dans ce but si le temps fait défaut pour utiliser une autre approche.
Cdlt. Phil - pgphil.ovh

Répondre