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

#1 21/06/2011 12:28:52

cbeau
Membre

Doublons sur la clé si tables héritières

Bonjour.

Je rencontre un dysfonctionnement lié aux tables héritières dans PostgreSql (V8.2)

Lorsque le champ clé est sur la table maitresse (commune à toutes les tables héritières), PostgreSql autorise la création de doublon sur le champ clé.

Est-ce normal ou s'agit-il d'un bug ?

Merci.

christophe.beau@gipatgeri.fr

Hors ligne

#2 21/06/2011 14:51:55

daamien
damien clochard

Re : Doublons sur la clé si tables héritières

C'est normal. Toutes les contraintes de vérification et toutes les contraintes NOT NULL sur une table parent sont automatiquement héritées par les tables enfants. Les autres types de contraintes (unicité, clé primaire, clé étrangère) ne sont pas hérités.

http://docs.postgresql.fr/8.2/ddl-inherit.html

Hors ligne

#3 27/06/2011 11:28:12

cbeau
Membre

Re : Doublons sur la clé si tables héritières

Bonjour et merci.

Existe-t-il un solution de contournement sans regénérer complètement les tables, mais en agissant sur la structure ou le type du champ clé ?

Hors ligne

#4 27/06/2011 14:11:52

gleu
Administrateur

Re : Doublons sur la clé si tables héritières

Vous pouvez toujours émuler les contraintes par des triggers, mais ça va diminuer considérablement vos performances.


Guillaume.

Hors ligne

#5 27/06/2011 14:15:25

cbeau
Membre

Re : Doublons sur la clé si tables héritières

Effectivement, mais je doute que les performance soient acceptables.

Merci.

Hors ligne

#6 27/06/2011 14:32:28

gleu
Administrateur

Re : Doublons sur la clé si tables héritières

Oui, c'est bien ce que je dis. En dehors de ça, pas de solution.


Guillaume.

Hors ligne

Pied de page des forums