Re: Self-referential records - Mailing list pgsql-general

From Thomas Kellerer
Subject Re: Self-referential records
Date
Msg-id hjhl7l$e5i$1@ger.gmane.org
Whole thread Raw
In response to Self-referential records  (Ovid <curtis_ovid_poe@yahoo.com>)
List pgsql-general
Ovid wrote on 24.01.2010 14:43:
> Assuming I have the following table:
>
>      CREATE TABLE refers (
>        id        SERIAL  PRIMARY KEY,
>        name      VARCHAR(255) NOT NULL,
>        parent_id INTEGER NOT NULL,
>        FOREIGN KEY (parent_id) REFERENCES refers(id)
>    );
> I need to insert two records so that "select * from refers" looks like this:
>
>      =# select * from refers;
>       id | name | parent_id
>      ----+------+-----------
>        1 | xxxx |         1
>        2 | yyy  |         2
>
> The first record can't be inserted because I don't yet know the parent_id.

I ususally identify the root record by setting the parent_id to NULL.
In my experience creating a cycle in the tree creates a lot of trouble that is hard to come by.

Thomas

pgsql-general by date:

Previous
From: Bill Moran
Date:
Subject: Re: Self-referential records
Next
From: Andre Lopes
Date:
Subject: How to use PG_DUMP?