Re: heap_create with OID? - Mailing list pgsql-hackers

From Chris Bitmead
Subject Re: heap_create with OID?
Date
Msg-id 396187D0.A8854B84@nimrod.itg.telecom.com.au
Whole thread Raw
In response to heap_create with OID?  (Philip Warner <pjw@rhyme.com.au>)
Responses Re: heap_create with OID?  (Philip Warner <pjw@rhyme.com.au>)
Re: heap_create with OID?  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-hackers
Would this allow you to create a tuble with a user-specified oid?

We definitely need this functionality for all tables, not just large
objects.

However you won't be able to discover if the oid is free or not. You
could end up with duplicate oids. Thus anybody who uses the feature
should know what they're doing.

Philip Warner wrote:
> 
> I am wondering if anyone can see an immediate  problem in creating a function:
> 
>     heap_create_oid
> 
> which is just like heap_create, but takes an oid arg. This oid (assuming
> it's free) would be used to create the object.
> 
> This could then bes called from a new
> 
>     heap_create_with_catalog_oid
> 
> which in turn will be called from
> 
>     inv_create_oid
> 
> to ultimately allow pg_restore to recreate BLOBs, via lo_create_oid.
> 
> This plan was developed by simply looking at the LO code in total
> isolation, so I am aware it could be totally flawed for the rest of the DB,
> but I would appreciate some input...


pgsql-hackers by date:

Previous
From: Philip Warner
Date:
Subject: heap_create with OID?
Next
From: Tom Lane
Date:
Subject: Re: heap_create with OID?