silly8888 <silly8888@gmail.com> writes:
> create type mytype as (x integer, y integer);
> create table foo(
> a mytype primary key,
> b integer
> );
> create table bar(
> a mytype references foo
> );
While that probably ought to work, is there a really good reason that
you're not doing this with a conventional two-column primary key and
foreign key? The composite type is going to be exceedingly inefficient,
not to mention not portable to other DBMSes.
regards, tom lane