|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : avril 2003 Messages : 246 ![]() |
Mes tables postgres contiennent toutes un oid (j'ai hérité de la base mais je n'y connais rien en postgres). Cela semble être un identifiant unique (pour toute la base) généré par postgres. C'est bien ça ?
Cet oid est-il utilisable comme clé primaire ? Comme référence d'une clé étrangère ?
__________________
Christophe |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : janvier 2005 Messages : 336 ![]() |
Bonjour
On peut dire que celui ci est un identifiant unique pour toute la base, sauf que celui peut reboucler, et qu'il n'est plus conseillé de l'utiliser. D'ailleurs dans la documentation il est recommandé lors de la creation d'une table, d'utiliser WITHOUT OIDS.
__________________
Christophe Chauvet (KrysKool) |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : août 2007 Messages : 128 ![]() |
J'irais plus loin que Kryskool. À la première restauration, si tu n'as pas fait attention à la sauvegarde (et toute personne qui ne connaîtra pas cette utilisation spécifique des OID n'y pensera pas), tu perdras les OID (ils seront automatiquement recréés par PG) et tu perdras du coup tes références.
Donc, pour résumé :
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : avril 2003 Messages : 246 ![]() |
Merci pour ces réponses précises.
__________________
Christophe |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com