Re: Actual expression of a constraint

Поиск
Список
Период
Сортировка
От lrotger
Тема Re: Actual expression of a constraint
Дата
Msg-id 43E8BDE3.6000802@aircomp.aero
обсуждение исходный текст
Ответ на Re: Actual expression of a constraint  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Actual expression of a constraint  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-admin
Tom Lane wrote:
> lrotger <lrotger@aircomp.aero> writes:
>
>>I know I could dig this out of the manuals so don't be too hard on me,
>>I'd like to know how to query the actual text of the expression of a
>>constraint. I know the name of the constraint and of the table.
>
>
> Something like this:
>
> regression=# create table t1 (f1 int constraint c1 check (f1 > 0));
> CREATE TABLE
> regression=# select pg_get_constraintdef(c.oid)
> regression-#   from pg_constraint c join pg_class t on c.conrelid = t.oid
> regression-#   where t.relname = 't1' and c.conname = 'c1';
>  pg_get_constraintdef
> ----------------------
>  CHECK ((f1 > 0))
> (1 row)
>
> You can probably also get it from the information_schema.
>
>             regards, tom lane
>

I forgot to mention that my version is 7.2.1. I replaced the column
names for the ones I see in my installation hoping it would work but the
function, pg_get_conbstraintdef() doesn't exist.

I see that information_schema was introduced in 8.0 too.

Anyway I found out that \d table shows the table definition so it's solved.

Thanks a lot
L Rotger

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

Предыдущее
От: "Jim C. Nasby"
Дата:
Сообщение: Re: is there anything wrong in my configuration???
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Actual expression of a constraint