Re: referencing system catalogs

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: referencing system catalogs
Дата
Msg-id 20040626180235.I81933@megazone.bigpanda.com
обсуждение исходный текст
Ответ на referencing system catalogs  (elein <elein@varlena.com>)
Список pgsql-general
On Sat, 26 Jun 2004, elein wrote:

> Can someone explain the reasoning behind not allowing
> a user table to contain a foreign key of a system table?
>
> For example:
>
> create table myusers (
>     login    text    references pg_catalog.pg_shadow(usename),
>     ...
> );
>
> Fails with a message about using system catalogs.
> Using pg_user fails because it is a view and not a table.
>
> Is it because updates to the catalogs can be done outside
> of transactions?  Is that a good enough reason?

I believe it's because changes to at least some of the system catalogs can
be done without going through the entire sequence that an
update/insert/delete statement would (ie, the triggers might not be
fired thus meaning the constraint isn't properly checked).

В списке pgsql-general по дате отправления:

Предыдущее
От: elein
Дата:
Сообщение: referencing system catalogs
Следующее
От: "Scott Marlowe"
Дата:
Сообщение: Re: Performance problem on RH7.1