From: | Kenneth Gonsalves <lawgon(at)thenilgiris(dot)com> |
---|---|
To: | "Phil Endecott" <spam_from_postgresql_sql(at)chezphil(dot)org>, <pgsql-sql(at)postgresql(dot)org> |
Subject: | Re: finding if a foreign key is in use |
Date: | 2004-07-01 02:13:03 |
Message-ID: | 0407010743031D.02481@thenilgiris.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Tuesday 29 June 2004 07:19 pm, Phil Endecott wrote:
> Kenneth Gonsalves <lawgon(at)thenilgiris(dot)com> wrote:
> > in my app i have a table where the id serves as a foreign key for
> > one or more other tables. if i want to delete a row in the table,
> > i currently search the other tables where this table is referenced
> > to see if the row is in use - and then, if not in use, permit
> > deletion.
> > Now if i want the delete button in my app to be disabled whenever
> > a row that is in use is selected, searching the database every time
> > would dramatically slow down the app.
>
> Basically you do have to do this search. But it won't be too slow if you
> create an index on the foreign key.
pity. thought postgres would have some function like 'in_use' to tell when a
row that is used as a foreign key is in actual use and hence cannot be
deleted. surely, in a database of millions of records, it wouldnt have search
them all to find if the row is in use? in my case the id field serves as a
foreign key in several tables
--
regards
kg
http://www.onlineindianhotels.net - hotel bookings reservations in over 4600
hotels in India
http://www.ootygolfclub.org
From | Date | Subject | |
---|---|---|---|
Next Message | Stephan Szabo | 2004-07-01 06:54:16 | Re: finding if a foreign key is in use |
Previous Message | Rod Taylor | 2004-06-30 23:19:12 | Re: Queries across multiple database |