Re: [HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Tzahi Fadida
On Thu, 2006-06-01 at 12:45 -0400, Tom Lane wrote: > Tzahi Fadida <[EMAIL PROTECTED]> writes: > > I am not sure about the definition of a context of a single SQL command. > > Well, AFAICS selecting a disjunction ought to qualify as a single SQL > command using a single snapshot. It's not that dif

Re: [HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Tom Lane
Tzahi Fadida <[EMAIL PROTECTED]> writes: > I am not sure about the definition of a context of a single SQL command. Well, AFAICS selecting a disjunction ought to qualify as a single SQL command using a single snapshot. It's not that different from a JOIN or UNION operation, no? > Inside C-langua

Re: [HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Tzahi Fadida
I am not sure about the definition of a context of a single SQL command. Example of a run: A <- SELECT getfdr('Relation1,Relation2,Relation3'); to get the result schema (takes a few milliseconds). SELECT * FROM FullDisjunctions('Relation1,Relation2,Relation3') AS RECORD A; Can take a long time.

Re: [HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Tom Lane
Tzahi Fadida <[EMAIL PROTECTED]> writes: > I am using CTID for the concept of a tuple set. > For example, the set of t1 from relation1, t1 from relation2, t10 from > relation3 will be represented in my function as a list > of (TableID:CTID) pairs. > For example {(1:1),(2:1),(3:10)) > I then save th

Re: [HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Tzahi Fadida
I am using CTID for the concept of a tuple set. For example, the set of t1 from relation1, t1 from relation2, t10 from relation3 will be represented in my function as a list of (TableID:CTID) pairs. For example {(1:1),(2:1),(3:10)) I then save these in bytea arrays in a tuplestore. This is essentia

Re: [HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Martijn van Oosterhout
On Thu, Jun 01, 2006 at 03:33:50PM +0300, Tzahi Fadida wrote: > 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 boundaries it is > pretty much secured inside an implicit transaction? > The pr

[HACKERS] CTID issues and a soc student in need of help

2006-06-01 Thread Tzahi Fadida
Hi, I am a Google soc student and in need of some help with PostgreSQL internals: My C function can run (and already running) for a very very long time on some inputs and reiterate on relations using SPI. Basically, I open portals and cursors to relations. Also note that I always open the relati