Questions - Mailing list pgsql-students

From Tzahi Fadida
Subject Questions
Date
Msg-id 037b01c684d1$ab072000$0b00a8c0@llord
Whole thread Raw
Responses Re: Questions  (Peter Eisentraut <peter_e@gmx.net>)
List pgsql-students
First,
Good luck to everyone.

I have a postgresql question.

My C function can run for a very very long time on some
inputs and reiterate on relations using SPI.
Basically, I open portals and cursors to relations
and use tuplestores. Also note that I always open the
relations in READ ONLY mode using SPI.

I have a great need to identify a tuple uniquely so
my prototype uses the CTID field for that purpose.

The question is, can the CTID field change throughout
the run of my function due to some other processes working
on the relation? Or because of command bounderies it is
pretty much secured inside an implicit transaction.
The problem wasn't so great if I didn't want to exploit
indices in the relations (but I do and does), since
after you issue a SELECT that uses indices, all you can rely on
is the CTID to uniquely identify a tuple.

The other solution is to temporarily duplicate the relations but
I don't like this very much.


Regards,
    Tzahi.
--
Tzahi Fadida
Blog: http://tzahi.blogsite.org | Home Site: http://tzahi.webhop.info
WARNING TO SPAMMERS:  see at http://members.lycos.co.uk/my2nis/spamwarning.html



pgsql-students by date:

Previous
From: "John Jawed"
Date:
Subject: Re: Welcome to pgsql-students for SoC
Next
From: Peter Eisentraut
Date:
Subject: Re: Questions