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 21/09/2021 12:19:59

samuel
Membre

Create domain

Bonjour à tous,
j'ai créer un type de donnée téléphone avec le code suivant

CREATE DOMAIN telephone
text DEFAULT '0600000000'  CHECK (char_length(VALUE)=10 and VALUE  ~ '^0[1-9][0-9]{8}$' );

Ca fonctionne bien, mais ce domaine est associé à la base active. J'aimerai que ce domaine soit accessible par d'autres bases sans avoir à le créer à chaque fois. Est-ce possible ? Et si oui comment ?
Merci pour vos réponses.

Samuel

Hors ligne

#2 21/09/2021 19:31:39

rjuju
Administrateur

Re : Create domain

Bonjour,


Non les domaines sont des objets locaux à une base spécifiques, vous devez donc les recréer sur chacunes des bases où vous souhaitez l'utiliser.  Vous pouvez cependant encapsuler vos objets dans une extensions pour faciliter le déploiements sur de nombreuses bases.

Hors ligne

#3 22/09/2021 12:13:57

gleu
Administrateur

Re : Create domain

Ou plus simplement le créer dans la base template1, et il sera automatiquement ajouté à toute nouvelle base créée (utilisant ce template, ce qui a de grandes chances d'arriver, vu que c'est le template par défaut).


Guillaume.

Hors ligne

Pied de page des forums