Questions

From: "Tzahi Fadida" <tzahifadida(at)gmail(dot)com>
To: <pgsql-students(at)postgresql(dot)org>
Subject: Questions
Date: 2006-05-31 16:45:47
Message-ID: 037b01c684d1$ab072000$0b00a8c0@llord
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

Responses

Browse pgsql-students by date

  From Date Subject
Next Message Peter Eisentraut 2006-06-01 07:34:16 Re: Questions
Previous Message John Jawed 2006-05-31 01:05:32 Re: Welcome to pgsql-students for SoC