Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 10/12/2017 23:22:22
- alassanediakite
- Membre
différence entre HeapTupleHeader et HeapTuple
Bonjour
Je voudrais savoir la différence entre HeapTupleHeader et HeapTuple dans le traitement des lignes en fonction C.
J'avais compris HeapTuple comme étant une ligne mais je vois des traitement utilisant HeapTupleHeader cela m'a plongé dans une confusion.
Merci d'avance.
Hors ligne
#2 11/12/2017 04:39:10
- rjuju
- Administrateur
Re : différence entre HeapTupleHeader et HeapTuple
un HeapTuple représente bien une ligne. HeapTupleHeader contient les données supplémentaires stockées pour chaque ligne (xmin et xmax pour le calcul de visibilité, hint bits ec), mais les données sont stockées après ce header, il faut donc utiliser cette structure pour accéder aux champs. Vous pouvez voir tout le détail dans htup_details.h (HeapTupleData et HeapTupleHeaderData).
Il y a sinon des fonctions permettant de faire la majorité des opérations habituelles avec un HeapTuple.
Julien.
https://rjuju.github.io/
Hors ligne
#3 11/12/2017 19:42:32
- alassanediakite
- Membre
Re : différence entre HeapTupleHeader et HeapTuple
Merci
Je vais donc me contenter de HeapTuple pour le moment.
Hors ligne