63 votes

Comment le search_path influence-t-il la résolution de l'identifiant et le "schéma actuel"

Est-il possible de définir dans quel schéma les nouvelles tables sont créées par défaut ? (Référé par "noms de table non qualifiés".)

J'ai vu quelques détails sur l'utilisation du "chemin de recherche" dans Postgres, mais je pense que cela ne fonctionne que lors de la récupération de données, pas de la création.

J'ai un tas de scripts SQL, qui créent de nombreuses tables. Au lieu de modifier les scripts, je souhaite définir les tables de création de base de données dans un schéma spécifique par défaut - lorsqu'elles ont des noms non qualifiés.

Est-ce possible?

37voto

Alex Howansky Points 16820

Le chemin de recherche est en effet ce que vous voulez :

 % create schema blarg;
% set search_path to blarg;
% create table foo (id int);
% \d
       List of relations
 Schema | Name | Type  | Owner 
--------+------+-------+-------
 blarg  | foo  | table | pgsql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X