Re: [SQL] Parent table has not oid? - Mailing list pgsql-php

From scott.marlowe
Subject Re: [SQL] Parent table has not oid?
Date
Msg-id Pine.LNX.4.33.0211121011440.24725-100000@css120.ihs.com
Whole thread Raw
In response to Re: [SQL] Parent table has not oid?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-php
On Sun, 10 Nov 2002, Tom Lane wrote:

> "Zhidian Du" <duzhidian@hotmail.com> writes:
> > CREATE TABLE Link (
> >    Protein_ID oid
> >    CONSTRAINT one
> >    REFERENCES Protein (oid)
> >    ON DELETE CASCADE,
> >    Link varchar(128)
> > );
> > When I insert a record into this child table, it says
> > "ERROR: constraint one: table protein does not have an attribute oid"
>
> How old is your Postgres?
>
> IIRC, this was made to work in 7.2 or thereabouts.
>
> Note that using OID as a foreign key is not really a good idea, because
> it's problematic to dump and restore.  You'd be better off with a serial
> column as primary key.

Yeah, I found that out the hardway and spent a couple days rewriting an
app that had used OIDs in a way it really shouldn't have.

The only time I use OIDs now is to get rid of duplicate rows by hand or
such like that.


pgsql-php by date:

Previous
From: Tom Lane
Date:
Subject: Re: [SQL] Parent table has not oid?
Next
From: "Fernando Papa"
Date:
Subject: Retriving cursor from pgplsql function