PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

clé étrangère impossible a créer avec PostgreSQL 7.2.1

Technique - général | clé étrangère impossible a créer avec PostgreSQL 7.2.1

Par cia le 21/02/2006 - 16:32

Bonjour :)
J'utilise 2 versions de PostgreSQL (la 7.2.1 et la 7.4.5) via l'interface PhpPgAdmin, sous Windows XP. Or il semble que certaines commandes SQL utilisées avec succès avec la 7.4.5, soient sans effet avec la version 7.2.1. Ainsi, la commande de création d'une clé étrangère sur une table ne fonctionne pas:

ALTER TABLE ONLY cdejourverreoptions ADD CONSTRAINT "cdejourverredetail_FK" FOREIGN KEY (id_verredetail) REFERENCES cdejourverredetail(id_cde);

Le plus étrange est que PhpPgAdmin me renvoie : "La clé étrangère a été crée." mais la contrainte ne s'affiche pas, au profit du message "Aucune contrainte n'a été trouvé". Il semble donc que la commande soit reconnu, sans erreur de syntaxe, qu'elle soit exécutée, que postgresql renvoie un message positif de création, et que cependant, la contrainte ne soit pas crée.
A noter que pour les clé primaire, aucun problème n'est a relever.

Quelqu'un aurait-il une explication ou une piste ?

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Salut, As-tu essayé de vi

V0r_X/ = 22 Février, 2006 - 14:02

Salut,

As-tu essayé de violer la contrainte que tu asa mise en place ? Il me semble que c'est le meilleur moyen de vérifier que cela fonctionne. Je suis loin d'être expert PostgreSQL, donc je ne peux pas te donner la signification exacte de ce message d'erreur.

Essaie une insertion dans la table cdejourverreoptions, avec le champ id_verredetail dont la valeur ne se trouve pas dans la table cdejourverredetail.

Cordialement


RESOLU

cia/ = 15 Juin, 2006 - 09:48

Je prend le relais d'un de mes collègues qui a posté cette question. Le problème vient du fait que sous Win XP, les contraintes ne sont pas affichées dans phpPgAdmin alors quelles sont réellement créées.

Toutes nos excuses pour cette réponse tardive.


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.