Re: using system catalogs

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: using system catalogs
Дата
Msg-id 8359.1188413634@sss.pgh.pa.us
обсуждение исходный текст
Ответ на using system catalogs  (Mija Lee <mija@scharp.org>)
Список pgsql-novice
Mija Lee <mija@scharp.org> writes:
> - I can create another table with a field that matches the datname in
> pg_database and try to write a trigger that inserts into my table when
> a record is inserted into pg_database, but I have the feeling that may
> also be a dead end.

Yup, because we don't support firing triggers on system catalogs.
There are conceptual, security, and implementation reasons why not;
troll the pghackers archives for discussions.

> On a related note, I'm also trying to find the system table that links
> database oids with table or schema oids, but I can't seem to find
> it. I know it's there somewhere, but don't see it in the doc.

You don't see it because it's not there.  pg_class and so forth live
within a database, that is, there's a physically separate version in
each database; so the database ID is implicit.  There are actually only
a few system catalogs that don't work that way --- they are the ones we
call "shared".

            regards, tom lane

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

Предыдущее
От: Mija Lee
Дата:
Сообщение: using system catalogs
Следующее
От: Michael Glaesemann
Дата:
Сообщение: Re: using system catalogs