PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 10/12/2017 23:22:22

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.

Hors ligne

#3 11/12/2017 19:42:32

Re : différence entre HeapTupleHeader et HeapTuple

Merci
Je vais donc me contenter de HeapTuple pour le moment.

Hors ligne

Pied de page des forums