PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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

Pied de page des forums