Re: Understanding oid for a record - Mailing list pgsql-hackers

From Richard Huxton
Subject Re: Understanding oid for a record
Date
Msg-id 4586D740.3060105@archonet.com
Whole thread Raw
In response to Understanding oid for a record  ("Brusser, Michael" <Michael.Brusser@matrixone.com>)
List pgsql-hackers
Brusser, Michael wrote:
> I ran into a situation with the query that needs to fetch the last
> record from the table.
> The table schema wasn't really designed to support this, (no serial id,
> or anything else I could use)
> so SQL makes use of max(create_date) which has a resolution of 1 second
> and thus allows for duplicate values.
>  
> I was thinking about using max(oid), but I don't know if there's any
> rotation or recycling possible there...
> Can I assume that oid for any new record will be larger than oid on any
> other existing rows?

You probably don't have an OID if you're using a recent version of PG 
(unless you specifically asked for one). If you do, you're not 
guaranteed ordering. Or uniqueness IIRC.

You can increase the accuracy of the timestamp - that might help, but 
you probably need to think about what you mean by "last".

Oh, and this question isn't really for the hackers list. Perhaps the 
general or sql lists instead?

--   Richard Huxton  Archonet Ltd


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: pg_restore fails with a custom backup file
Next
From: Tom Lane
Date:
Subject: Re: Understanding oid for a record