-
oid et clé étrangère
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 ?
-
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.
-
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é :
- en tant que clé primaire : déconseillé
- en tant que clé étrangère : à ne jamais faire.
-
Merci pour ces réponses précises.