Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 17/08/2011 16:08:16
- charleydc5
- Membre
Schéma par défaut
Bonjour à tous,
Je suis présentement en train de réécrire une multitude de procédures stockées et fonctions MSSQL et DB2 vers PostgreSQL, et je rencontre un irritant à propos duquel j'aurais une question.
Est-il possible de définir un schéma par défaut pour une fonction?
Dans notre équipe, le schéma se nomme toujours "stirq", donc j'aimerais être en mesure de ne pas toujours devoir spécifier stirq.MA_TABLE dans toutes mes requêtes... J'ai des fonctions qui ont plus de 1000 lignes donc il est très embarassant de devoir faire plusieurs "replace all" pour mettre "stirq." devant chaque table.
Merci beaucoup pour votre aide habituelle
Charles Morin
PostgreSQL 9.0.3 sur Windows 2008 Server Standard (x64)
Hors ligne
#2 17/08/2011 16:53:33
- gleu
- Administrateur
Re : Schéma par défaut
Il suffit de définir la variable search_path. Par exemple, "SET search_path to stirq, public;" fera que PostgreSQL ira chercher les objets d'abord dans le schéma stirq puis dans le schéma public (puis dans le schéma pg_catalog... c'est implicite). Ça fonctionne à tout niveau : dans le postgresql.conf pour le cluster entier, au niveau d'une base, d'un utilisateur, d'une session ou d'une procédure stockée.
Guillaume.
Hors ligne
#3 17/08/2011 17:02:15
- charleydc5
- Membre
Re : Schéma par défaut
Super! Toujours aussi précis dans vos instructions.
Merci beaucoup gleu
Charles Morin
PostgreSQL 9.0.3 sur Windows 2008 Server Standard (x64)
Hors ligne
Pages : 1