Page 1 sur 1

Variables de session

Posté : ven. 22 déc. 2017 17:40
par Phil
Plusieurs personnes m'ont demandé pourquoi je ne parle pas de Splendid Data sur le site alors que les entreprises Dalibo, 2nd Quadrant, Loxodata, 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.

Re: Variables de session

Posté : mar. 11 déc. 2018 17:19
par Phil
Cette fonctionnalité est en préparation et ne nécessitera donc vraisemblablement plus d'extension avec PostgreSQL 12 ou 13 : https://www.postgresql.org/message-id/f ... .gmail.com