Questions

Поиск
Список
Период
Сортировка
От Tzahi Fadida
Тема Questions
Дата
Msg-id 037b01c684d1$ab072000$0b00a8c0@llord
обсуждение исходный текст
Ответы Re: Questions  (Peter Eisentraut <peter_e@gmx.net>)
Список 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 по дате отправления:

Предыдущее
От: "John Jawed"
Дата:
Сообщение: Re: Welcome to pgsql-students for SoC
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Questions